在考生文件夹下新建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前Visual FoxPro系统菜单的末尾追加一个"考试"子菜单,如下图所示。 考试菜单下的"计算"和"返回"菜单命令的功能都是通

admin2013-08-29  31

问题 在考生文件夹下新建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前Visual FoxPro系统菜单的末尾追加一个"考试"子菜单,如下图所示。
   
考试菜单下的"计算"和"返回"菜单命令的功能都是通过执行"过程"完成的。
"计算"菜单命令的功能是从xuesheng表和chengji表中找出所有满足以下条件的学生:每门课程的成绩都大于等于所有同学在该门课程上的平均分。并把这些学生的学号和姓名保存在表table2中(表中只包含学号和姓名两个字段)。表table2中各记录应该按学号降序排列。
"返回"菜单命令的功能是恢复到Visual FoxPro的系统菜单。
菜单程序生成后,运行菜单程序并依次执行"计算"和"返回"菜单命令。

选项

答案【操作步骤】 步骤1:通过"新建"对话框新建一个菜单文件,并打开菜单设计器。打开"显示"菜单下的"常规选项"对话框,在"位置"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。 步骤2:在菜单名称中填入"考试",结果为子菜单,单击创建按钮,在子菜单的菜单名称中输入"计算",结果为过程,在过程中输入下列代码。 ******"计算"菜单项的过程代码****** select xuesheng.学号,xuesheng.姓名 from xuesheng; inner join chengji on xuesheng.学号=chengji.学号; where 数学>=(select avg(数学) from chengji); and 英语>=(select avg(英语) from chengji); and 信息技术>=(select avg(信息技术) from chengji); order by xuesheng.学号 desc; into table table2.dbf ********************************* 步骤3:在菜单名称中填入"返回",结果为过程,在过程中输入命令"SET SYSMENU TO DEFAULT"。 步骤4:最后保存菜单mymenu.mnx,并生成可执行菜单程序mymenu.mpr,运行菜单程序并依次执行"计算"和"返回"菜单命令。

解析
转载请注明原文地址:https://kaotiyun.com/show/aJop777K
0

最新回复(0)