1、国家二级 VF 机试-试卷 165 及答案解析(总分:8.00,做题时间:90 分钟)一、简单应用题(总题数:2,分数:4.00)1.简单应用题()(分数:2.00)_2.(1)modil.prg 程序文件中 SQL SELECT 的功能是查询哪些零件(零件名称),目前用于 3 个项目,并将结果按升序存入文本文件 results.txt。给出的 SQL SELECT 语句在第 1、3、5 行各有一个错误,请改正运行程序(不得增加)。 (2)根据项目信息(一方)和使用零件(多方)两个表,利用一对多报表向导建立一个报表,报表内容包括项目号、项目名、项目负责人、(联系)电话、使用的零件号和数量等 6
2、 个字段,按项目号升序排列,报表样式为经营式,在总结区域(细节和总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_二、综合应用题(总题数:2,分数:4.00)3.综合应用题()(分数:2.00)_4.建立一个表单,表单文件名和表单控件名均为 myform2,表单标题为“数据浏览及维护”,表单基本功能要求如下: 用选项按钮组(Optiongroup1)控件选择“职工”表(Option1)或“订单”表(Option2)。 用复选框(Check1)控件确定显示的表是否需要存盘。单击“确定”(Command1)命令按钮,若“保存记录”复选框被
3、选中,则用 SQL 语句将选项组指定的表的内容存入表“temp”中,否则用 SQL 语句显示该表内容。单击“关闭”(Command2)命令按钮,关闭并释放表单。(分数:2.00)_国家二级 VF 机试-试卷 165 答案解析(总分:8.00,做题时间:90 分钟)一、简单应用题(总题数:2,分数:4.00)1.简单应用题()(分数:2.00)_解析:2.(1)modil.prg 程序文件中 SQL SELECT 的功能是查询哪些零件(零件名称),目前用于 3 个项目,并将结果按升序存入文本文件 results.txt。给出的 SQL SELECT 语句在第 1、3、5 行各有一个错误,请改正运
4、行程序(不得增加)。 (2)根据项目信息(一方)和使用零件(多方)两个表,利用一对多报表向导建立一个报表,报表内容包括项目号、项目名、项目负责人、(联系)电话、使用的零件号和数量等 6 个字段,按项目号升序排列,报表样式为经营式,在总结区域(细节和总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_正确答案:(正确答案:本题中 modil.prg 程序的内容如下: SELECT 零件名称 FROM 零件信息 WHERE 零件号=; (SELECT 零件号 FROM 使用零件; ORDER BY 项目号 HAVING COUNT (项目号
5、)=3); ORDER BY 零件名称; INTO FILE results (1)由于子查询的返回值可能有多个,因此第 1 行不可以用“=”,只能用集合运算符“IN”、“=ANY”或“=SOME”来实现。在子查询中求出每种零件应用在哪几个项目中,应根据零件号进行分组,故每三行中的“GROUP BY 项目号”应改为“GROUP BY 零件号”。最后的结果保存到文本文件中去,应使用“TO 文件名”短语,不能用“INTO”。 改错后正确的程序如下: SELECT 零件名称 FROM 零件信息 WHERE 零件号 IN; (SELECT 零件号 FROM 使用零件; GROUP BY 零件号 HAV
6、ING COUNT (项目号)=3); ORDER BY 零件名称; TO FILE results (2)步骤 1:单击工具栏的新建按钮,打开新建对话框。在文件类型中选择“报表”,单击向导按钮,将会出现向导选取对话框。选中“一对多报表向导”,按确定按钮,出现步骤 1从父表中选择字段对话框。在该对话框数据库和表下拉列表框后面的按钮上单击,在出现的打开对话框中找到表“项目信息”后单击确定按钮,然后单击可用字段中的“项目号”,再单击添加按钮,把“项目号”添加到选定字段。使用同样的方法把项目信息表中所有需要用到的字段移到选定字段列表框中,然后单击下一步按钮,此时出现步骤 2从子表中选择字段对话框。
7、步骤 2:单击“数据库和表”下拉列表框后面的按钮,在出现的打开对话框中找到表“使用零件”后按确定按钮,把“使用零件”表中可用字段“零件号”和“数量”字段移动到选定字段列表框中,然后单击下一步按钮,出现步骤 3为表建立联系对话框。采用默认的连接,单击下一步按钮,出现步骤 4排序记录对话框。在可用字段或索引标识列表框中选中“项目号”字段,单击添加按钮把它移动到选定字段列表框中,选中升序单选钮,再单击下一步按钮,出现步骤 5选择报表样式对话框。在该对话框中选中“经营式”,接着单击总结选项按钮,在出现的总结选项对话框中设计总结信息,对本对话框的设置,设置好后按确定按钮。然后按下一步按钮,将出现步骤 6
8、完成对话框。在该对话框中设置报表标题为“项目使用零件信息”后单击完成按钮,将会出现另存为对话框,输入文件名为“report”。)解析:二、综合应用题(总题数:2,分数:4.00)3.综合应用题()(分数:2.00)_解析:4.建立一个表单,表单文件名和表单控件名均为 myform2,表单标题为“数据浏览及维护”,表单基本功能要求如下: 用选项按钮组(Optiongroup1)控件选择“职工”表(Option1)或“订单”表(Option2)。 用复选框(Check1)控件确定显示的表是否需要存盘。单击“确定”(Command1)命令按钮,若“保存记录”复选框被选中,则用 SQL 语句将选项组指
9、定的表的内容存入表“temp”中,否则用 SQL 语句显示该表内容。单击“关闭”(Command2)命令按钮,关闭并释放表单。(分数:2.00)_正确答案:(正确答案:步骤 1:单击工具栏的新建按钮,打开新建对话框。在文件类型中选择“表单”,单击新建文件,打开表单设计器新建表单。单击表单控件窗口中的“选项按钮组”,再单击表单,添加“选项按钮组”控件。用同样的方式添加“复选框”和两个“命令按钮”。 步骤 2:单击表单,在属性窗口中设置“Name”为“myform2”,“Caption”为“数据浏览及维护”。右击选项按钮组选择“编辑”,单击“option1”,在属性窗口中设置“Caption”为“
10、职工”;单击“option2”,在属性窗口中设置“Caption”为“订单”。再单击复选框按钮,在属性窗口中设置“Caption”为“保存记录”。单击第一个按钮(Command1),在属性窗口中设置“Caption”为“确定”。单击第二个按钮(Command2),在属性窗口中设置“Caption”为“关闭”。 步骤 3:右击确定按钮,编写命令按钮的 Click 事件代码。 IF ThisForm.CheCk1.Value=1 IF ThisForm.OptionGroup1.Value=1 SELECT *FROM 职工 INTO TABLE TEMP.DEF ELSE SELECT *FROM 订单 INTO TABLE TEMP.DBF ENDIF ELSE IF ThisForm.OPTIONGROUP1.VALUE=1 SELECT *FROM 职工 ELSE SELECT *FROM 订单 ENDIF ENDIF 右击关闭按钮,编写命令按钮的 Click 事件代码 ThisForm.ReleaSe 步骤 4:单击工具栏的保存按钮,将其命名为myform2,右击表单选择“执行表单”,运行表单即可。)解析: