问题 问答题

现有数据库hospital,包括3个表文件:doctor.dbf(医生)、medicine.dbf(药品)、formula.dbf(处方)。设计一个名为cx的菜单,菜单中有两个菜单项“查询”和“退出”。
程序运行时,单击“查询”应完成下列操作:查询同一处方中,包含“感冒”两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入result表中。result的结构为(姓名,年龄,处方号,药名,生产厂)。
单击“退出”菜单项,程序终止运行。(注:相关资料表文件存在于考生文件夹下)

答案

参考答案:步骤1:单击工具栏[新建]按钮,打开[新建]对话框,在[文件类型]区选择“菜单”,单击[新建文件]。打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“过程”,单击“下一行”,在“菜单名称”中输入“退出”,在“结果”下拉列表框中选择“过程”,在右边的文本框中编写命令:SET SYSMENUTO DEFAUOLT。
步骤2:在菜单设计器中单击选定菜单名称下刚创建的“查询”行,单击[创建],在弹出的文本框中输入以下代码:
SET TALK OFF
SET SAFETY OFF
OPEN DATABASE hospital
SEOLECT姓名,年龄,处方号,药名,生产厂INTO TABLE result FROM;
doctor,medicine,formula WHEREdoctor.医生编号=formula.医生编号AND medicine.药品编号=formula.;药品编号AND药品名称like "%感冒%"ORDER BY处方号
CLOSE ALL
SET SAFETY ON
SET TALK ON
步骤3:单击工具栏[保存]按钮,打开[另存为]对话框,输入“cx”,单击[保存]按钮。选择[菜单]|[生成],在[生成菜单]对话框中输入“cx”,单击[生成]按钮。选择工具栏的[运行]按钮,运行菜单。
步骤4:执行“查询”菜单命令后,系统自动将查询结果保存在所建立的新数据表文件“result.dbf”中。

解析:本题主要考查的知识点有:菜单的设计及菜单过程的建立,利用SQL语句进行多表的连接查询,用INTO TABLE语句将查询结果写入新表。

单项选择题
名词解释