1、国家二级 VF机试(操作题)模拟试卷 471及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)新建一个名为“图书管理”的项目。(2)在项目中建一个名为“图书”的数据库。(3)将考生文件夹下的自由表 books、borrows 和 loans添加到“图书”数据库中。(4)在项目中建立查询 tscx,查询 books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)modilprg 程序文件中 SQL SELECT语句的功能是查询哪些零件(零件名称)目
2、前用于三个项目,并将结果按升序存入文本文件 resultstxt。给出的 SQLSELECT语句中在第 1、3、5 行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名”、“项目负责人”、(联系)“电话”、 (使用的)“零件号”和“数量”6 个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_三、综合应用题(总题数:1,分数:2
3、.00)3.在考生文件夹下有一个名为 myform的表单,表单中包括一个列表框和两个命令按钮。请在该表单中完成如下操作:在表单设计器环境下设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。设置 RowSourceType属性为 3,在 RowSource属性中使用 SQL的 SELECTLINTO CLRSOR语句根据“国家”表中“国家名称”字段的内容在列表框中显示“国家名称”(注意:不要使用命令指定这两个属性)。为“生成表”命令按钮编写程序。程序的功能是根据表单运行时列表框中选定的国家名称,将“获奖牌情况”表中相应国家的所有记录存入以该国家名称命名的
4、自由表中,自由表中包含“运动员名称”、“项目名称”和“名次”三个字段,并按照“名次”升序排列。提示:假设从列表框中选择的国家名称存放在变量gm 中,那么在 SQL SELECT语句中使用短语 intotable&gm就可以将选择的记录存入以该国家名命名的自由表中。运行表单,分别生成存有“中国”“日本”“美国”“俄罗斯”4 个国家获奖情况的 4个自由表。(分数:2.00)_国家二级 VF机试(操作题)模拟试卷 471答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)新建一个名为“图书管理”的项目。(2)在项目中建一个名为“图书”的数据库。(3)
5、将考生文件夹下的自由表 books、borrows 和 loans添加到“图书”数据库中。(4)在项目中建立查询 tscx,查询 books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)在命令窗口执行命令:CREATE PROJECT 图书管理,新建一个项目管理器。 (2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“新建”按钮,系统弹出“新建数据库”对话框。 单击“新建数据库”图标按钮,在弹出的“创建”对话框的“数据库名”文本框中输入“图书”。 单击“保存”命令按钮将数据库文件保存在考生文件夹
6、下。 (3)接上一小题操作,在新建的“图书”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击自由表 booh,将表添加到数据库中。 同样方法,将 borrows表和 loans表添加到数据库中。 (4)在项目管理器中选中“数据”选项卡内的“查询”项,然后单击“新建”按钮,系统弹出“新建查询”对话框,然后单击“新建查询”按钮,打开查询设计器,在“添加表或视图”对话框中,双击books表,将表添加到查询设计器中。 在“字段”选项卡中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中。 在“筛选”选项卡的“字段名”下拉列表中选择“books价格”字段
7、,在“条件”下拉框中选择“=”,在“实例”框中输入“70”。 在“排序依据”选项卡内双击“选定字段”列表框中的“books价格”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项。 单击“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名 tscx保存到考生文件夹下。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)modilprg 程序文件中 SQL SELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件 resultstxt。给出的 SQLSELECT语句中在第 1、3、5 行各有一处错误,请改正并运行程序(不
8、可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名”、“项目负责人”、(联系)“电话”、 (使用的)“零件号”和“数量”6 个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:命令窗口执行:MODIFY COMMAND MODll 打开modilprg 程序,命令代码如下: SELECT 零件名称 FROM零件
9、信息 WHERE零件号=; (SELECT 零件号FROM使用零件; GROUP BY 项目号 HAVING COUNT(项目号)=3); ORDER BY 零件名称; INTO FILE results 修改程序中的错误行修改后的程序如下: SELECT 零件名称 FROM零件信息 WHERE零件号 IN; (SELECT零件号 FROM使用零件; GROUP BY 零件号 HAVING COUNT(项目号)=3); ORDER BY 零件名称 TO FILE results 步骤 2:保存文件修改,在命令窗口执行命令:DOMODI 1PRG,执行程序文件。 (2)【操作步骤】 步骤 1:执
10、行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“报表”选项,击“向导”按钮,弹出“向导选取”,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。 步骤 2:“步骤 1-从父表选择字段”中,单击“数据库和表”下拉列表框旁边的“”按钮,在“打开”对话框中选中“项目信息”表,双击“可用字段”中的“项目号”、“项目名”、“项目负责人“和“电话”字段,将其添加到“选定字段”中,单击“下一步”。 步骤 3:步骤 2-从子表选择字段”的“数据库和表”下选中“使用零件”表,双击“可用字段”中的“零件号”和“数量”字段添加到“选定字段”中,单击“下一步”。 步骤 4
11、:在报表向导的“步骤 3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。 步骤 5:“步骤 4-排序记录”中双击“可用的字段或索引标识”中的“项目号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。 步骤 6:“步骤 5-选择报表样式”的“样式”下选“经营式”,单击“下一步”。 步骤 7:“步骤 6-完成”中的“报表标题”下方文本框中输入“项目使用零件信息”,单击“完成按钮。 步骤 8:在“另存为”对话框的“保存报表为:“框中输入表单文件名 report,单击“保存”按钮。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有一个名为 myfor
12、m的表单,表单中包括一个列表框和两个命令按钮。请在该表单中完成如下操作:在表单设计器环境下设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。设置 RowSourceType属性为 3,在 RowSource属性中使用 SQL的 SELECTLINTO CLRSOR语句根据“国家”表中“国家名称”字段的内容在列表框中显示“国家名称”(注意:不要使用命令指定这两个属性)。为“生成表”命令按钮编写程序。程序的功能是根据表单运行时列表框中选定的国家名称,将“获奖牌情况”表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含“运动员名称”、“项目名称
13、”和“名次”三个字段,并按照“名次”升序排列。提示:假设从列表框中选择的国家名称存放在变量gm 中,那么在 SQL SELECT语句中使用短语 intotable&gm就可以将选择的记录存入以该国家名命名的自由表中。运行表单,分别生成存有“中国”“日本”“美国”“俄罗斯”4 个国家获奖情况的 4个自由表。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:命令窗口执行:MODIFY FORM myform,打开表单设计器修改表单。 步骤 2:选中表单中的列表框(List1),在属性面板中 修改其 RowSourceType属性值为:3-SQL语句;同时指定 RowSource属性
14、值为: SELECT 国家名称 FROM国家 INTOCURSOR mylist 步骤 3:双击“生成表”命令按钮,编写 Click事件代码。代码如下:*“生成表”按钮的 Click事件代码* am=“SS” qm=THISFORMLIST1VALUE SELECT 运动员名称,项目名称,名次: FROM 获奖牌情况,国家WHERE国家国家名称=qm; AND 获奖情况国家代码=国家国家代码; ORDER BY 名次 INTO DBFqm 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,分别选中列表框中的“中国”、“日本、“美国”和“俄罗斯”4 个条目生成对应的表,将表单文件保存到考生文件夹。)解析: