国家二级VF机试(操作题)模拟试卷420
基本操作题
1.在考生文件夹下存在表单文件myform.scx,其中包含一个名为“高度”的标签,文本框Text1,以及一个名为“确定”的命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:
1.将标签、文本框和命令按钮3个控件设置为顶边对齐。
2.修改“确定”按钮的相关属性,在表单运行时按Enter键就可以直接选择该按钮。
3.设置表单的标题为“表单操作”,名称为myform。
4.编写“确定”按钮的Click事件代码,使得表单运行时,单击该按钮可以将表单的高度设置成在文本框中指定的值。
(1)打开表单myform,按Shift选中3个控件,在菜单中选择“格式”→“对齐”→“顶边对齐”命令。
(2)选中“确定”按钮,在属性窗中找到属性DEFAULT,把它设置为.T.。
(3)选中表单,将其Name属性改为myform,Caption属性改为:表单操作。
(4)双击确定按钮,在Click事件里写入
ThisForm.Height=val(ThisFolm.Text!.value)
解析:
简单应用题
2.在考生文件夹下完成如下简单应用:
1.使用SQL语句完成下而的操作:根据“国家”和“获奖牌情况”两个表统计每个国家获得的金牌数(“名次”为1表示获得一块金牌),结果包括“国家名称”和“金牌数”两个字段,并且先按“金牌数”降序排列,若“金牌数”相同再按“国家名称”降序排列,然后将结果存储到表temp中。最后将该SQL语句存储在文件three.prg中。
2.建立一个文件名和控件名均为myform的表单,如下图所爪。表单中包括一个列表框(List1)、一个选项组(OptiongroupI)和一个“退出”命令按钮(command1),这三个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为“奖牌查询”,列表框的数据源使用SQL语句根据“国家”表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。
(1)新建程序three.prg,然后输入以下命令语句。
******three.prg中的代码******
&&选择查询字段,通过AS短语制定显示字段
SELECT国家.国家名称.COUNT(获奖牌情况.名次)AS金牌数;
&&指定字段来源
FROM固家.获奖牌情况;
&&设王查询条件
WHERE国家.国家代码=获奖牌情况.国家代码;
AND获奖牌情况.名次=1;
&&GROUP BY子句用于按国家名称分组
GROUP BY国家.国家名称;
&&查询结果按金牌数降序排列,金牌数相等时按国家名称降序排列
ORDER BY 2 DESC,国家.固家名称DESC;
&&将查询结果存储到temp.dbf中
INTO TABLE temp.dbf
*********************************
保存并运行程序。
(2)新建一个表单,按题目要求添加一个列表框、一个选项组和一个命令按钮,并修改其属性如下:表单的Name属性为myform,Caption属性为“奖牌查询”;列表框的RowSourceType属性为“3一SQL语句”,RowSource属性为“SELECT国家姓名FORM国家INTO cursor LSB”;选项组的ButtonCount属性为3;单选钮1的Caption属性为“金牌”;单选钮2的Caption属性为“银牌”;单选钮3的Caption3;属性为“铜牌”;命令按钮的Caption属性为“退出”。
保存表单为myform,运行以查看表单的设计结果。
解析:新建一个查询,按要求完成查询后查看SQL语句并复制到程序中运行程序;新建一个表单,按要求添加控件并修改控件的属性。
综合应用题
3.(1)在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,运行该菜单程序时会在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。
步骤1:通过“新建”对话框新建一个菜单,然后选择“显示”菜单下的“常规选项”命令,在弹出的“常规选项”对话框中选择“位置”选项组中的“追加”单选钮,单击“确定”按钮,如图3.149所示。
[*]
步骤2:按照题目的要求新建一个“考试”菜单,设置该菜单的“结果”为“子菜单”,再单击“创建”按钮建立两个菜单项“统计”和“返回”,“结果”均设置为“过程”。编写“统计”菜单项的过程代码如下。
*******“统计”菜单项的代码*******
&&选择查询字段,通过AS短语制定显示字段,year()和month()分别用于获取年份和月份。
SELECT year(orders.签订日期)AS年份,mouth(orders.签订日期)AS月份;
&&sum()函数用于求和
sum(orders.金额)AS合计;
&&指定字段来源
FROM order,
&&GROUP BY子句用于先按月份分组,再按年份分组
GROUP BY 2,1;
&&设置分组条件
HAVING合计>=0;
&&查询结果按年份降序排列。年份相同按月份升序排列
ORDER BY 1 DESC,2,
&&将查询结果存储到tabletwo.dbf中
INTO TABLE tabletwo.dbf
******************************************
编写“返回”菜单项的过程代码为“set sysmenu to defauh”。
步骤3:保存菜单为mymenu,选择“菜单”菜单中的“生成”命令,生成该菜单的可执行文件,运行菜单查看设计结果。如图3.150所示。
[*]
步骤4:通过“新建”对话框新建一个项目,文件名为myproject。在项目管理器中单击“其他”选项卡,选中“菜单”项并单击右侧的“添加”按钮,将新建的菜单文件mymenu.mnx添加到项目中,如图3.151所示。
[*]
步骤5:展开项目管理器“其他”选项卡中的“菜单”项,右击mymenu,查看其中的“设置为主文件”是否被选中(前面有对号标记),如果没有就需要单击此项。在项目管理中单击“连编”按钮,选中“连编选项”对话框中的“连编应用程序”单选按钮,并单击“确定”按钮,保存程序名为myproject.app,如图3.152所示。
[*]
步骤6:单击“程序”菜单中的“运行”命令,打开其中的myproject.app文件,然后依次执行“统计”和“返回”命令。
解析:建立菜单,完成菜单项
本文档预览:3600字符,共3624字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载