在考生文件夹下有仓库数据库CHAXUN3包括3个表文件: zg(仓库号C(4),职工号C(4),工资N(4)) dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10)) gys(供应商号C(4),供应商名

admin2009-02-15  22

问题 在考生文件夹下有仓库数据库CHAXUN3包括3个表文件:
   zg(仓库号C(4),职工号C(4),工资N(4))
   dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))
   gys(供应商号C(4),供应商名C(16),地址C(10))
   设计一个名为cx3的菜单,菜单中有两个菜单项“查询”和“退出”。
   程序运行时,单击“查询”应完成下列操作:检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。
   单击“退出”菜单项,程序终止运行。
   (注:相关数据库表文件存在于考生文件夹下)

选项

答案在命令窗口输入命令:CREATE MENU cx3,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”图形按钮,进入菜单设计器环境。根据题日要求,首先输入两个主菜单名称“查询”和“退出”,接着在“查询”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项。 单击“查询”菜单行中的“创建”按钮,进入程序设计的编辑窗口,输入如下程序段: **********“查询”菜单命令的程序设计********** SET TALK OFF SET SAFETY OFF SELECT*FROM dgd; WHERE; 职工号IN(SELECT 职工号 FROM zg WHERE 工资>1230); AND供应商号IN(SELECT 供应商号 FROM gys WHERE 地址="北京"); ORDER BY总金额DESC; INTO TABLE order SET SAFETY ON SET TALK ON ********************************************** 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT 选择菜单命令“菜单”→“生成”,生成一个菜单文件cx3.mpr。关闭设计窗口,在命令窗口输入命令:DOcx3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。 执行“查询”菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。

解析 本大题考查的主要是利用SQL的嵌套查询来完成多个数据库表之间的记录查找,此处应注意运算符IN的使用,以及排序短语ORDER BY的使用:在菜单的设计过程中主要是注意两个菜单命令在“结果”下拉框中应选择的类型。
转载请注明原文地址:https://jikaoti.com/ti/lUM7FFFM
0

最新回复(0)