问答题
在考生文件夹下完成如下综合应用:
(1)打开在基本操作题中建立的项目myproject;
(2)在项目中建立程序SQL,该程序只有一条SQL查询语句,功能是:查询7月份以后(含)签订订单的客户名、图书名、数量、单价和金额(单价。数量),结果先按客户名、再按图书名升序排序存储到表MYSQLTABLE;
(3)在项目中建立菜单mymenu,该菜单包含运行表单、执行程序和退出3个菜单项,它们的功能分别是执行表单myform,执行程序SQL,恢复到系统默认菜单(前两项使用直接命令方式;最后一项使用过程,其中包含一条clear events命令);
(4)在项目中建立程序main,该程序的第一条语句是执行菜单mymenu,第二条语句是read events,并将程序设置为主文件;
(5)连编生成应用程序myproject.app;
(6)最后运行连编生成的应用程序,并执行程序所有菜单项。
【正确答案】[操作步骤]
步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中打开项目myproject。
步骤2:选择项目管理器中“代码”节点下的“程序”选项,单击“新建”按钮,在弹出的窗口中输入:
SELECT客户名,图书名,数量,单价,单价* 数量AS金额;
FROM mybase! goods INNER JOIN mybase! Orderitem;
INNER JOIN mybase! Order;
ON Orderitem.订单号=Order.订单号;
ON Goods.图书号=Orderitem.图书号;
WHERE month(Order.签订日期)>=7;
ORDER BY客户名, 图书名INTO TABLE MYSQLTABLE
单击工具栏上的“保存”按钮,在“另存为”对话框中输入SQL,再单击“保存”按钮。
步骤3:选择项目管理器中“其他”节点下的“菜单”选项,单击“新建”按钮,在“新建菜单”对话框中单击“菜单”,在菜单设计器的“菜单名称”中输入“运行表单”,结果为“命令”,输入do form myform。再在“菜单名称”中输入“执行程序”,结果为“命令”,输入do sql。接着在“菜单名称”中输入“退出”,结果为“过程”,单击“创建”按钮,输入:
set sysmenu to default
clear events
单击工具栏上的“保存”按钮,在“另存为”对话框中输入mymenu,然后单击“保存”按钮。
步骤4:选择项目管理器中“代码”节点下的“程序”选项,单击“新建”按钮,在弹出的对话框中输入:
do mymenu.mpr
read events
单击工具栏上的“保存”按钮,在“另存为”对话框中输入main,再单击“保存”按钮。
步骤5:在项目管理器中选中程序main,单击鼠标右键,在弹出的快捷菜单中选择“设置主文件”,将其设置成主文件。
步骤6:单击项目管理器右侧的“连编”按钮,打开“连编选项”对话框,在“操作”中选择“连编应用程序”选项,单击“确定”按钮。在打开的“另存为”对话框中输入应用程序名myproject,单击“保存”按钮,即可生成连编项目文件。最后运行myproject.app,并依次执行“运行表单”、“执行程序”和“退出”菜单命令。
【答案解析】[考点] 本大题主要考查的知识点是:SQL语句的Order By和Into Table用法、创建菜单、创建程序、应用程序连编。
没有特别要求则创建默认菜单,执行程序SQL使用命令Do SQL,恢复系统菜单使用Set Sysmenu ToDefault。在项目设计器单击“连编”按钮,选择“连编应用程序”进行连编。