问答题 考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tDoctor”、“tOffice”、“tPatiem”和“tSubscribe”,同时还设计出窗体对象“fQuery”。试按以下要求完成设计。
问答题 (1)创建一个查询,查找姓名为两个字的姓“王”的病人的预约信息,并显示病人的“姓名”、“年龄”、“性别”、“预约日期”、“科室名称”和“医生姓名”,所建查询命名为“qTl”。
【正确答案】步骤1:双击打开“samp2.accdb”数据库,在“创建”功能区的“查询”分组中单击“查询设计”按钮,系统弹出查询设计器。在“显示表”对话框添加“tDoctor”、“tOffice”、“tSubscribe”、“tPatient”表,关闭“显示表”对话框。双击“tPatient”表中的“姓名”、“年龄”、“性别”字段,双击“tSubscribe”表中的“预约日期”字段,双击“tOffice”表中的“科室名称”字段,双击“tDoctor”表中的“医生姓名”字段。在“医生姓名”列的后面添加字段表达式:Left([tPatient]![姓名],1),在对应的条件行输入“王”,取消其“显示”行中的勾选。用同样的方法在其下-N添加字段表达式:Len([tPatient]![姓名]),在其对应的条件行内输入“2”,同样取消其“显示”行中的勾选,如图l0—59所示。 步骤2:单击快速访问工具栏中的“保存”按钮保存输入文件名“qtl”,单击“确定”按钮,关闭“qtl”设计窗口。
【答案解析】
问答题 (2)创建一个查询,统计星期一(由预约日期判断)某科室(要求按“科室ID”查)预约病人的平均年龄,要求显示标题为“平均年龄”。当运行该查询时,屏幕上显示提示信息:“请输入科室ID”,所建查询命名为“qT2”。
【正确答案】步骤1:在“创建”功能区的“查询”分组中单击“查询设计”按钮,系统弹出查询设计器。在“显示表”对话框中添加“tsubscribe”表和“tpatient”表,关闭“显示表”对话框。单击工具栏上的“汇总”按钮。 步骤2:在“字段”行所在的第一列内输入标题“平均年龄:”,然后输入“年龄”字段。在其总计所在行选择“平均值”。 步骤3:在“字段”所在行的第-N选择“科室ID”字段,在其“条件”行内输入参数查询表达式:[请输入科室ID]。在“总计”所在行选择“where”,去掉其“显示”行中的勾选。 步骤4:在“字段”所在行的第三列输入求“星期几”的表达式:Weekday([tSubseribe]![预约日期]),在“总计”所在行选择“Where”,在其“条件”所在行输入2,去掉其“显示”行中的勾选,如图l0—60所示。
【答案解析】
问答题 (3)创建一个查询,找出没有留下电话的病人,并显示病人“姓名”和“地址”,所建查询命名为“qT3”。
【正确答案】步骤1:在“创建”功能区的“查询”分组中单击“查询设计”按钮,系统弹出查询设计器。在“显示表”对话框中添加“tPatient”表,关闭对话框。双击“tPatient”表中的“姓名”、“地址”、“电话”字段。在“电话”字段所在的“条件”行内输入IsNull,去掉其“显示”行复选框的勾选,如图l0—61所示。 步骤2:单击快速访问工具栏中的“保存”按钮,保存输入文件名“qt3”,单击“确定”按钮,关闭“qt3”查询窗口。
【答案解析】
问答题 (4)现有一个已经建好的“fQuery”窗体,如下图所示。运行该窗体后,在文本框(文本框名称为tName)中输入要查询的医生姓名,然后单击“查询”按钮,即运行一个名为“qT4”的查询。“qT4”查询的功能是显示所查医生的“医生姓名”和“预约人数”两列信息,其中“预约人数”值由“病人ID”字段统计得到,请设计“qT4”查询。
【正确答案】步骤1:在“创建”功能区的“查询”分组中单击“查询设计”按钮,系统弹出查询设计器。在“显示表”对话框内添加“tDoctor”、“tOffice”、“tSubscribe”、“tPatient”表,关闭“显示表”对话框。单击“查询工具一设计”功能区的“显示/隐藏”分组中的“汇总”按钮。 步骤2:双击“tDoctor”表的“医生姓名”字段,在其“总计”行内选择“GroupBy”,在其条件行内输入:[Forms]![fQuery]![tname],双击“tsubscribe”表中的字段“病人ID”,在字段“病人ID”左侧单击定位光标输入标题“预约人数:”,在其总计所在行选择“计数”,如图10—62所示。
【答案解析】