单击“退出”菜单项对应命令SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。
参考答案:在命令窗口输入命令:CREATE MENU staff_m,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“计算”和“退出”,接着在“计算”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项。
单击“计算”菜单行中的“编辑”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
*****“计算”菜单命令的程序设计****
SET TALE OFF
USE zhicheng IN B
USE yuangong IN A
ALTER TABLE yuangong.ADD新工资N(A0,B)
SELECT B
DO WHILE NOT EOF() &&遍历zhicheng表中的每一条记录
SELECT A
UPDATE yuangong SET新工资=工资*(A+(zhicheng.增加百分比/A00));
WHERE yuangong.职称代码=zhicheng.职称代码
SELECT B
SKIP
ENDDO
SET TALK ON
**********************************************
在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。
选择菜单命令“菜单”—“生成”,生成一个可执行菜单文件staff_m.mpr。关闭设计窗口,在命令窗口输入命令:DO staff_m.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。
执行“计算”菜单命令后,系统生成一个新的字段,并将计算结果自动保存到新字段中。
解析: 本大题考查了菜单的设计,主要注意“结果”下拉框中的选项选择即可,用于编写程序段的菜单命令应该选择“过程”,在菜单命令的过程设计中,注意正确使用SQL数据定义(新增字段)和数据更新(插入记录)语句,利用DO循环来执行每条记录的新工资字段内容的插入。