1、2019 年计算机等级考试二级 VFP 考前预测操作试题 2 及答案解析(总分:100.00,做题时间:120 分钟)一、基本操作题(总题数:3,分数:30.00)1.在考生文件夹下完成下列操作(在“数据 1”数据库中完成):(1)为“student”表在“学号”字段上建立升序主索引,索引名为“学号”。(2)为“student”表的“性别”字段定义有效性规则,规则表达式为:性别$”FM”;出错提示信息是:“性别必须是 M 或 F”。(3)在“student”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。(4)用 SQL 的 UPDATE 命令将学生
2、“赵飞”的出生日期修改为 l988 年 7 月 26 日,并将该语句保存在“result.txt”文件中。(分数:10.00)_2.在考生文件夹下的“职员管理”数据库中完成下列基本操作:(1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。(2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“XXX”进行替换。(4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。(分数:10.00)_3.(1
3、)将考生文件夹下的自由表“选课”添加到数据库“学生管理”中。(2)建立表“宿舍”和表“学生”之间的关联(两表的索引已经建立)。(3)为(2)中建立的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。(4)修改表单“bdl”,为其添加一个按钮控件,并修改按钮的标题为“确定”。(分数:10.00)_二、简单应用题(总题数:4,分数:40.00)4.考生文件夹下有一个数据库“学校管理”,其中有数据库表“student”、“score”和“course”(1)在考生文件夹下有程序文件“cxl.pr9”,该程序的功能是检索分数小于 60 的学生的全部信息。请修改程序中
4、的错误,并调试该程序,使之正确运行。考生不得增加或删减代码。(2)编写程序“cx2.pr9”,实现“输入一个数判断其是否为素数”的功能。(分数:10.00)_5.(1)在“team”数据库中有数据库表“积分”,统计“胜场”=“负场”的所有信息。并将结果放在表“result2”中,将所使用到的 SQL 语句保存到“cxl.pr9”中。(2)在考生文件夹下有一个数据库“team”,其中有数据库表“积分”。使用报表向导制作一个名为“rptl”的报表。要求:选择表中的全部字段;报表样式为“随意式”;报表布局:列数为“2”,方向为“横向”;排序字段为“积分”(降序);积分相同时按胜场次排序(降序);报表
5、标题设置为“积分榜”。(分数:10.00)_6.(1)编写程序“cxl.pr9”,对职员信息表完成如下 3 个功能:删除“职员编号”为“0010”的商品的记录。将所有人的“月薪”增加 10%。查询“籍贯”为“上海”的表记录。(2)根据数据库“公司”中的表“部门”和表“职员信息”建立一个查询,该查询包含字段“部门名称”、“姓名”和“职员编号”。查询条件为“月薪”在 3200 元(含)以上。要求按“职员编号”升序排序,并将查询保存为“qry1”。(分数:10.00)_7.(1)“cxl.pr9”中有 3 行语句,分别用于:查询出表“图书”的书名和作者字段;将价格字段的值加 2;统计“清华大学出版社
6、”出版的图书的平均价格。每一行中均有一处错误,请更正。(2)在考生文件夹下有表“图书信息”,在考生文件夹下设计一个表单“bdl”,标题为“图书信息输入”。该表单为“图书信息”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮则退出。(分数:10.00)_三、综合应用题(总题数:3,分数:30.00)8.首先为“order_d”表增加一个新字段:新单价(类型与原来的单价字段相同)。然后编写满足如下要求的程序:根据“order_m”表中的“订单日期”字段的值确定“order_d”表的“新单价”字段的值,原则是:订单日期为 2007 年的“新单价”字段的值为原单价的 90%,订单日期为
7、 2006 年的“新单价”字段的值为原单价的 110%(注意:在修改操作过程中不要改变“order_d”表记录的顺序)。将“order_d”表中的记录存储到“od_new”表中(表结构与“order_d”表结构完全相同)。最后将程序保存为“result.pr9”,并执行该程序。接着再利用 Visual FoxPro 的“快速报表”功能建立一个简单的报表,该报表内容按顺序含有“order_d”表的全部信息,将报表文件保存为“bbl”。(分数:10.00)_9.在考生文件夹下,对“职员管理”数据库完成如下综合应用:建立一个名称为“viewl”的视图,查询每个职员的部门编号、部门名称、职工编号、姓名
8、、性别、年龄和 EMAIL。设计一个名称为“bd2”的表单,表单上设计一个页框,页框有“部门”和“职员”两个选项卡,在表单下方有一个“关闭”命令按钮。要求如下:表单的标题名称为“公司人事信息”。单击选项卡“职员”,在选项卡“职员”中使用“表格”方式显示“viewl”视图中的记录。单击选项卡“部门”,在选项卡“部门”中使用“表格”方式显示“部门”表中的记录。单击“关闭”命令按钮,关闭表单。(分数:10.00)_10.在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序:设计一个名为“cd1”的菜单,菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作:将现
9、价比买入价高的股票账户信息存入“账户_yl”表,其中:盈利=(现价-基准价)*持有数量(注意:要先把表“账户_yl”内容清空)根据“账户_yl”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。单击“关闭”菜单项,程序终止运行。(分数:10.00)_2019 年计算机等级考试二级 VFP 考前预测操作试题 2 答案解析(总分:100.00,做题时间:120 分钟)一、基本操作题(总题数:3,分数:30.00)1.在考生文件夹下完成下列操作(在“数据 1”数据库中完成):(1)为“student”表在“学号”字段上建立升序主索引,索引名为“学号”。(2)为“st
10、udent”表的“性别”字段定义有效性规则,规则表达式为:性别$”FM”;出错提示信息是:“性别必须是 M 或 F”。(3)在“student”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。(4)用 SQL 的 UPDATE 命令将学生“赵飞”的出生日期修改为 l988 年 7 月 26 日,并将该语句保存在“result.txt”文件中。(分数:10.00)_正确答案:(【操作步骤】(1)在命令窗口输入命令:USE student(回车执行)MODIFY STRUCTURE(回车执行)在“student”表设计器的“索引”选项卡的“索引名”中输入
11、“学号”,选择索引类型为“主索引”,索引表达式为“学号”。(2)在“student”表设计器的字段选项卡中,首先选择“性别”字段,然后在规则文本框中输入“性别$”“MF”,在信息文本框中输入“性别必须是 M 或 F“”。(3)在“student”表设计器的“字段”选项卡中,选择“年龄”字段,然后单击右边的“插入”按钮,新增一个字段,将字段名改为“出生日期”,将“类型”改为日期型。(4)在命令窗口中输入:UPDATE student SET 出生日期=ctod(“07261988”)WHERE 姓名=“赵飞“(回车执行)解析:2.在考生文件夹下的“职员管理”数据库中完成下列基本操作:(1)为“员
12、工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。(2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“XXX”进行替换。(4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“职员管理.dbc”,单击“确定”按钮,打开数据库设计器。在“数据库设计器”中,选择表“
13、员工信息”,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,打开表设计器。在“表设计器”中,单击“字段”选项卡,单击最后一行,输入字段名“EMAIL”,“类型”为“字符型”,“宽度”为“20”。(2)在“员工信息”表设计器的“字段”选项卡中,选择“性别”字段,在“字段有效性”的“规则”文本框中输入“性别=男OR 性别=女”,“默认值”文本框中输入“女”,单击“确定”按钮关闭表设计器并保存表“员工信息”结构。(3)在“数据库设计器”中,选择表“员工信息”,单击鼠标右键,在弹出的快捷菜单中选择“浏览”,打开数据浏览窗口。选择【表】【替换字段】命令,打开“替换字段”对话框,在“字段”下拉列表框中选
14、择“EMAIL”字段,在“替换为”文本框中输入“部门编号+职工编号+XXX”,在“替换条件”的“作用范围”下拉列表框中选择“ALL”,单击“替换”命令按钮进行字段值替换。(4)在数据库设计器中,将“部门”表中“索引”下面的“部门编号”主索引字段拖曳到“员工信息”表中“索引”下面的“部门编号”索引字段上,建立两个表之间的永久性联系。)解析:3.(1)将考生文件夹下的自由表“选课”添加到数据库“学生管理”中。(2)建立表“宿舍”和表“学生”之间的关联(两表的索引已经建立)。(3)为(2)中建立的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。(4)修改表单“b
15、dl”,为其添加一个按钮控件,并修改按钮的标题为“确定”。(分数:10.00)_正确答案:(【操作步骤】(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“学生管理.dbc”,单击“确定”按钮,打开数据库设计器。在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“选课”,单击“确定”按钮将自由表“选课”添加到数据库“学生管理”中。(2)在数据库设计器中,将“宿舍”表中“索引”下面的“宿舍编号”主索引字段拖曳到“学生”表中“索引”下面的“宿舍编号”索引字段上,建立两个表之间的永久性联系。(3)在数据库设计器中,选择【数据库】【清理数
16、据库】命令清理数据库。右键单击“宿舍”表和“学生”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。单击“更新规则”选项卡,选择“级联”;单击“删除规则”选项卡,选择“忽略”;单击“插入规则”选项卡,选择“限制”;单击“确定”按钮,保存参照完整性设置。(4)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1;SCX”,单击“确定”按钮,打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮 Command1。在按钮属性窗口中将命令按钮 Command1 的 Caption 属性值修改为“确
17、定”。关闭表单设计器并保存表单“bd1”。)解析:二、简单应用题(总题数:4,分数:40.00)4.考生文件夹下有一个数据库“学校管理”,其中有数据库表“student”、“score”和“course”(1)在考生文件夹下有程序文件“cxl.pr9”,该程序的功能是检索分数小于 60 的学生的全部信息。请修改程序中的错误,并调试该程序,使之正确运行。考生不得增加或删减代码。(2)编写程序“cx2.pr9”,实现“输入一个数判断其是否为素数”的功能。(分数:10.00)_正确答案:(【操作步骤】(1)在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件
18、编辑窗口中将原程序:SELECT*FROM student WHERE 学号=(SELECT 学号 FROM score WHERE 成绩2 的整数:TO aabb=.T.FoR i=2 TO INT(SQRT(aa)IF aa/i=INT(aa/i)THEN?STR(aa)+不是素数!bb=.F.EXITENDIFNEXTIF bb THEN?STR(aa)+是素数!ENDIF关闭程序文件编辑窗口并保存程序文件。在命令窗口中输入命令:DO cx2(回车执行),执行程序文件。)解析:5.(1)在“team”数据库中有数据库表“积分”,统计“胜场”=“负场”的所有信息。并将结果放在表“resul
19、t2”中,将所使用到的 SQL 语句保存到“cxl.pr9”中。(2)在考生文件夹下有一个数据库“team”,其中有数据库表“积分”。使用报表向导制作一个名为“rptl”的报表。要求:选择表中的全部字段;报表样式为“随意式”;报表布局:列数为“2”,方向为“横向”;排序字段为“积分”(降序);积分相同时按胜场次排序(降序);报表标题设置为“积分榜”。(分数:10.00)_正确答案:(【操作步骤】(1)在命令窗口中输入命令:MODI COMM cx1(回车执行)打开程序文件编辑窗口,在程序文件编辑窗口中输入代码:SELECT*INTO TABLE result2 FROM 积分 WHERE 胜场
20、=负场。关闭程序文件编辑窗口并保存程序文件。在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。(2)选择【文件】【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。在“报表向导”对话框中,选择“team”数据库下的“积分”数据表,并把全部“可用字段”添加到“选定字段”列表框中。连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“随意式”。单击“下一步”进入“定义报表布局”,设置“列数”为“2”,“方向”为“横向”。单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“积
21、分”字段添加到右边的“选定字段”列表框中,并选择“降序”单选项。单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“积分榜”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。)解析:6.(1)编写程序“cxl.pr9”,对职员信息表完成如下 3 个功能:删除“职员编号”为“0010”的商品的记录。将所有人的“月薪”增加 10%。查询“籍贯”为“上海”的表记录。(2)根据数据库“公司”中的表“部门”和表“职员信息”建立一个查询,该查询包含字段“部门名称”、“姓名”和“职员编号”。查询条件为“月
22、薪”在 3200 元(含)以上。要求按“职员编号”升序排序,并将查询保存为“qry1”。(分数:10.00)_正确答案:(【操作步骤】(1)在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:DELETE FROM 职员信息 WHERE 职员编号=0010UPDATE 职员信息 SET 月薪=月薪*1.1SELECT*FROM 职员信息 WHERE 籍贯 LIKE上海%关闭程序文件编辑窗口并保存程序文件。在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。(2)选择【文件】【打开】命令,打开考生文件夹下的数据库“公
23、司”。选择【文件】【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“部门”和“职员信息”分别添加到查询设计器中,系统会自动根据两表的“部门编号”字段建立两表之间的内部联系,然后关闭“添加表或视图”对话框。根据题意,在查询设计器的“字段”选项卡中;将“可用字段”列表框中的字段“部门名称”、“姓名”和“职员编号”添加到右边的“选定字段”列表框中。单击“筛选”选项卡,在“字段名”下拉列表框中选择“月薪”字段,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“3200”。在“排序依据”选项卡中将“选定字段”列表框中的“职员编号”字段添加到右边的“排序条件”中,
24、在“排序选项”中选择“升序”。关闭查询设计器并保存查询为“qry1”。)解析:7.(1)“cxl.pr9”中有 3 行语句,分别用于:查询出表“图书”的书名和作者字段;将价格字段的值加 2;统计“清华大学出版社”出版的图书的平均价格。每一行中均有一处错误,请更正。(2)在考生文件夹下有表“图书信息”,在考生文件夹下设计一个表单“bdl”,标题为“图书信息输入”。该表单为“图书信息”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮则退出。(分数:10.00)_正确答案:(【操作步骤】在命令窗口中输人命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑
25、窗口中做以下修改:原文件内容:QUERY 书名,作者 FROM 图书信息UPDATE 图书信息 MODIFY 价格一价格+2SELECT SUM(价格)FROM 图书信息 WHERE 出版社=清华大学出版社修改后文件内容:SELECT 书名,作者 FROM 图书信息UPDATE 图书信息 SET 价格一价格+2SELECT AVG(价格)FROM 图书信息 WHERE 出版社清华大学出版社在命令窗 13 中输人命令:DO cx1(回车执行),执行程序文件。关闭程序文件编辑窗口并保存程序文件。(2)【操作步骤】选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性
26、窗口中将 Caption 属性值修改为“图书信息输入”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮 Command1。选择命令按钮,在按钮属性窗口中将命令按钮 Command1 的 Caption 属性值修改为“关闭”。双击命令按钮,在 Click 事件中输入代码:ThisForm.Release,用来关闭表单。在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“图书信息”添加到数据环境中,将数据环境中的“图书信息”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“图书信息”表的窗口式输入界面。选择
27、【表单】【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。)解析:三、综合应用题(总题数:3,分数:30.00)8.首先为“order_d”表增加一个新字段:新单价(类型与原来的单价字段相同)。然后编写满足如下要求的程序:根据“order_m”表中的“订单日期”字段的值确定“order_d”表的“新单价”字段的值,原则是:订单日期为 2007 年的“新单价”字段的值为原单价的 90%,订单日期为 2006 年的“新单价”字段的值为原单价的 110%(注意:在修改操作过程中不要改变“order_d”表记录的顺序)。
28、将“order_d”表中的记录存储到“od_new”表中(表结构与“order_d”表结构完全相同)。最后将程序保存为“result.pr9”,并执行该程序。接着再利用 Visual FoxPro 的“快速报表”功能建立一个简单的报表,该报表内容按顺序含有“order_d”表的全部信息,将报表文件保存为“bbl”。(分数:10.00)_正确答案:(【操作步骤】在命令窗口中输入命令:MODI COMM result(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:ALTER TABLE order_d ADD 新单价 N(10,2)UPDATE order_d SET 新
29、单价=单价*0.9 WHERE 订单编号 IN(SELECT 订单编号 FROM order_m WHERE YEAR(订单日期)=2007)UPDATE order_d SET 新单价=单价*1.1 WHERE 订单编号 IN(SELECT 订单编号 FROM order_m WHERE YEAR(订单日期)=2006)SELECT*INTO TABLE od_new FROM order_d关闭程序文件编辑窗口并保存程序文件。在命令窗口中输入命令:DO result(回车执行),执行程序文件。选择【文件】【新建】命令,选择“报表”,单击“新建文件”按钮,打开报表设计器。选择【报表】【快速报
30、表】命令,在“打开”对话框中选择表“order_d”,单击“确定”按钮打开“快速报表”对话框,单击“确定”按钮系统自动建立一个简单的报表,包含表“order_d”的全部字段信息。单击“打印预览”快捷按钮可以预览报表效果,关闭报表设计器并保存报表为“bb1”。)解析:9.在考生文件夹下,对“职员管理”数据库完成如下综合应用:建立一个名称为“viewl”的视图,查询每个职员的部门编号、部门名称、职工编号、姓名、性别、年龄和 EMAIL。设计一个名称为“bd2”的表单,表单上设计一个页框,页框有“部门”和“职员”两个选项卡,在表单下方有一个“关闭”命令按钮。要求如下:表单的标题名称为“公司人事信息”
31、。单击选项卡“职员”,在选项卡“职员”中使用“表格”方式显示“viewl”视图中的记录。单击选项卡“部门”,在选项卡“部门”中使用“表格”方式显示“部门”表中的记录。单击“关闭”命令按钮,关闭表单。(分数:10.00)_正确答案:(【操作步骤】选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“职员管理.dbc”,单击“确定”按钮,打开数据库设计器。选择【文件】【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“职员管理”,将表“部门”和“员工信息”分别“添加”到视图设计器中,系统会自动选择关联字段“部
32、门编号”为两个表建立内部联系,单击“确定”按钮关闭“连接条件”对话框,然后关闭“添加表或视图”对话框。在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“部门.部门编号”、“部门.部门名称”、“员工信息.职工编号”、“员工信息.姓名”、“员工信息.性别”、“员工信息.年龄”和“员工信息.EMAIL”等字段添加到右边的“选定字段”列表框中。在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将 Caption 属性值修改为“公司人事信息”,单击表单控件工具栏上的“页框”控件图标,为表单
33、添加一个页框PageFrame1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮 Command1,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件。选择页框 PageFrame1,在页框属性窗口中修改“PageCount”属性值为“2”,选择页框 PageFrame1,单击右键,在弹出的菜单中选择“编辑”,单击“Page1”,在页框属性窗口中修改“Caption”属性值为“部门”;单击“Page2”,在页根属件窗口中修曲“Caption”属件值为“职员”.选择命令按钮,在按钮属性窗口中将命令按钮 Command1 的 Caption 属性值像改为“关闭”。双击“
34、关闭”命令按钮,在 Click 事件中输入代码:ThisForm.Release,用来关闭表单。在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“职员管理”,将数据表文件“部门”添加到数据环境中;再选定“视图”,将视图“view1”添加到数据环境中。选择页框 PageFrame1,在页框属性窗口中双击“Click Event”打开 Click 事件过程代码编辑窗口,输入以下代码:ThisForm.Grid1.ColumnCount=一 1Do CASECASE ThisForm.PageFrame1.Activepage=1Thi
35、sForm.Grid1.RecordSoureeType=0ThisForm.Grid1.RecordSource=部门CASE ThisForm.PageFrame1.Activepage=2ThisForm.Grid1.RecordSourceType=1ThisForm.Gridl.RecordSource=view1ENDCASEThisForm.Grid1.Refresh选择【表单】【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。)解析:10.在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的
36、程序:设计一个名为“cd1”的菜单,菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作:将现价比买入价高的股票账户信息存入“账户_yl”表,其中:盈利=(现价-基准价)*持有数量(注意:要先把表“账户_yl”内容清空)根据“账户_yl”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。单击“关闭”菜单项,程序终止运行。(分数:10.00)_正确答案:(【操作步骤】选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击
37、“创建”按钮创建“计算”菜单过程,在菜单过程代码编辑窗口中输入以下代码:SELECT lUSE 账户_y1DELETE FROM 账户_y1SELECT 股票账户.*,(现价一基准价)*持有数量 INTO ARRAY aa FROM 股票账户 WHERE 现价买入价SELECT 账户_y1PACKAPPE FROM ARRAY aaUSESELECT 股票账户,SUM(盈利)AS 盈利金额 INTO TABLE 盈利账户 FROM 账户_y1 GROUP BY 股票账户关闭菜单过程代码编辑窗口回到菜单设计器。单击下一行,输入菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,执行“计算”菜单程序。)解析: