1、国家二级 VF机试-试卷 50及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.选择“客户”表为当前表,然后使用报表设计器中的快速报表功能为“客户”表创建一个文件名为“kehu”的报表,快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为“客户记录浏览”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)modil.prg程序文件中 SQL SELECT的功能是查询哪些零件(零件名称),目前用于 3个项目,并将结果按升序存入文本文件
2、 results.txt。给出的 SQL SELECT语句在第 1、3、5 行各有一个错误,请改正运行程序(不得增加)。 (2)根据项目信息(一方)和使用零件(多方)两个表,利用一对多报表向导建立一个报表,报表内容包括项目号、项目名、项目负责人、(联系)电话、使用的零件号和数量等 6个字段,按项目号升序排列,报表样式为经营式,在总结区域(细节和总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.(1)在考生文件夹下,将“books”表中所有书名中含有“
3、计算机”3 个字的图书复制到“books_BAK”表中,以下操作均在“books_BAK”表中完成。 (2)复制后的图书价格在原价格的基础上降低 5。 (3)从图书均价高于 25元(含 25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在“new table4”表中(字段名为出版单位和均价)。(分数:2.00)_国家二级 VF机试-试卷 50答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.选择“客户”表为当前表,然后使用报表设计器中的快速报表功能为“客户”表创建一个文件名为“ke
4、hu”的报表,快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为“客户记录浏览”。(分数:2.00)_正确答案:(正确答案:步骤 1:双击“客户”表打开。单击工具栏新建按钮,打开新建对话框在史件类型区中选择“报表”单击新建文件,打开报表设计器。选择菜单栏报表|快速报表,在弹出的快速报表对话框中单击确定按钮。 步骤 2:选择菜单栏报表|标题/总结,在弹出的标题/总结对话框中勾选标题带区,单击确定按钮,报表设汁区中就添加了“标题”带区。单击报表控件窗口的“标签”控件再单击“标题”区,添加一个标签控件。输入标签标题“客户记录浏览“。单击工具栏的保存按钮,在打开的另存为对话框中将报表名
5、存为“kehu”。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)modil.prg程序文件中 SQL SELECT的功能是查询哪些零件(零件名称),目前用于 3个项目,并将结果按升序存入文本文件 results.txt。给出的 SQL SELECT语句在第 1、3、5 行各有一个错误,请改正运行程序(不得增加)。 (2)根据项目信息(一方)和使用零件(多方)两个表,利用一对多报表向导建立一个报表,报表内容包括项目号、项目名、项目负责人、(联系)电话、使用的零件号和数量等 6个字段,按项目号升序排列,报表样式为经营式,在总结区域(细节和
6、总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为 report。(分数:2.00)_正确答案:(正确答案:本题中 modil.prg程序的内容如下: SELECT 零件名称 FROM 零件信息 WHERE 零件号=; (SELECT 零件号 FROM 使用零件; ORDER BY 项目号 HAVING COUNT (项目号)=3); ORDER BY 零件名称; INTO FILE results (1)由于子查询的返回值可能有多个,因此第 1行不可以用“=”,只能用集合运算符“IN”、“=ANY”或“=SOME”来实现。在子查询中求出每种零件应用在哪几个项目中,应根
7、据零件号进行分组,故每三行中的“GROUP BY 项目号”应改为“GROUP BY 零件号”。最后的结果保存到文本文件中去,应使用“TO 文件名”短语,不能用“INTO”。 改错后正确的程序如下: SELECT 零件名称 FROM 零件信息 WHERE 零件号 IN; (SELECT 零件号 FROM 使用零件; GROUP BY 零件号 HAVING COUNT (项目号)=3); ORDER BY 零件名称; TO FILE results (2)步骤 1:单击工具栏的新建按钮,打开新建对话框。在文件类型中选择“报表”,单击向导按钮,将会出现向导选取对话框。选中“一对多报表向导”,按确定按
8、钮,出现步骤 1从父表中选择字段对话框。在该对话框数据库和表下拉列表框后面的按钮上单击,在出现的打开对话框中找到表“项目信息”后单击确定按钮,然后单击可用字段中的“项目号”,再单击添加按钮,把“项目号”添加到选定字段。使用同样的方法把项目信息表中所有需要用到的字段移到选定字段列表框中,然后单击下一步按钮,此时出现步骤 2从子表中选择字段对话框。 步骤 2:单击“数据库和表”下拉列表框后面的按钮,在出现的打开对话框中找到表“使用零件”后按确定按钮,把“使用零件”表中可用字段“零件号”和“数量”字段移动到选定字段列表框中,然后单击下一步按钮,出现步骤 3为表建立联系对话框。采用默认的连接,单击下一
9、步按钮,出现步骤 4排序记录对话框。在可用字段或索引标识列表框中选中“项目号”字段,单击添加按钮把它移动到选定字段列表框中,选中升序单选钮,再单击下一步按钮,出现步骤 5选择报表样式对话框。在该对话框中选中“经营式”,接着单击总结选项按钮,在出现的总结选项对话框中设计总结信息,对本对话框的设置,设置好后按确定按钮。然后按下一步按钮,将出现步骤 6完成对话框。在该对话框中设置报表标题为“项目使用零件信息”后单击完成按钮,将会出现另存为对话框,输入文件名为“report”。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.(1)在考生文件夹下,将“
10、books”表中所有书名中含有“计算机”3 个字的图书复制到“books_BAK”表中,以下操作均在“books_BAK”表中完成。 (2)复制后的图书价格在原价格的基础上降低 5。 (3)从图书均价高于 25元(含 25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在“new table4”表中(字段名为出版单位和均价)。(分数:2.00)_正确答案:(正确答案:在命令窗口中依次输入以下代码,分别完成题目中各个要求。 SELECT*FROM BOOKS_BAK WHERE 书名 LIKE“计算机”INTO TABLE BOOKS BAK UPDATE BOOKS-BAK SET 价格=价格*(1005) SELECT TOP 1 BOOK_BAK出版单位,avg(books_bak价格)as 均价 FROM books_bak Group By Books bak出版社 HAVING均价=25 ORER BY 2 INTO TABLE new table4dbf。)解析: