1、国家二级 VF 机试-试卷 157 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)建立项目文件,名为“xm”。(2)将数据库“住宿管理”添加到新建立的项目当中。(3)建立自由表成绩(不要求输入数据),表结构为:(4)修改表单“bd1”,将其标题改为“信息查询”。 (分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)cx1prg 中的 SQL 语句用于对图书表做如下操作: 为每本书的“价格”加上 1 元。 统计图书表中每个作者所著的书的价格
2、总和。 查向“出版社”为“清华大学出版社”的图书的所有信息。 舰在该语句中有 3 处错误。请更正之。 (2)打开“bd1”表单,表单上有一个命令按钮和一个表格,数据环境中已经添加了表“图书”。按如下要求进行修改(注意要保存所做的修改):单击表单中标题为“查询”的命令按钮控件查询图书表中“出版社”为“清华大学出版社”的书籍的“图书名称”“作者”和“出版社”;有一个表格控件,修改相关属性,使在表格中显示命令按钮“查询”的结果。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.设计名为 mysupply 的表单(表单的控件名和文件名均为 mys
3、upply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询”(名称为 Command1)和“退出”(名称为 Command2)。 运行表单时,单击“查询”命令按钮后,表格控件(名称 grid1)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_国家二级 VF 机试-试卷 157 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)建立项目文件,名
4、为“xm”。(2)将数据库“住宿管理”添加到新建立的项目当中。(3)建立自由表成绩(不要求输入数据),表结构为:(4)修改表单“bd1”,将其标题改为“信息查询”。 (分数:2.00)_正确答案:(正确答案:(1)选掸【文件】【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。 (2)在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”命令按钮,系统弹出“打开”对话框,将考生文件夹下的数据库“住宿管理”添加到新建的项目“xm”中。 (3)在项目管理器中选择“数据”选项卡,然后选择列表框中的“自由表”,单击“新建”命令按钮,系统弹出“
5、新建表”对话框,选择“新建表”,在“创建”对话框中输入表名“成绩”,单击“确定”按钮打开表设计器。 依据题意在表设计器中输入成绩表结构内容,单击“确定”按钮保存。 (4)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1scx”,单击“确定”按钮,打开表单设计器。 在表单属性窗口中将“Caption”属性值修改为“信息查询”。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)cx1prg 中的 SQL 语句用于对图书表做如下操作: 为每本书的“价格”加上 1 元。 统计图书表中每个作者所著的书的
6、价格总和。 查向“出版社”为“清华大学出版社”的图书的所有信息。 舰在该语句中有 3 处错误。请更正之。 (2)打开“bd1”表单,表单上有一个命令按钮和一个表格,数据环境中已经添加了表“图书”。按如下要求进行修改(注意要保存所做的修改):单击表单中标题为“查询”的命令按钮控件查询图书表中“出版社”为“清华大学出版社”的书籍的“图书名称”“作者”和“出版社”;有一个表格控件,修改相关属性,使在表格中显示命令按钮“查询”的结果。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中做如下修改(注:黑
7、体带下划线部分为修改的地方): UPDATE 图书 SET 价格= 价格+1 SELECT SUM (价格)FROM 图书 GROUP BY 作者 SELECT*FROM 图书 WHERE 出版社 =“清华大学出版社“ 关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。 (2)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1sex”,单击“确定”按钮,打开表单设计器。 双击“查询”命令按钮,在 Click 事件中输入代码: ThisFormGrid1RecordSource=“ ThisFormGr
8、id1RecordSourceType=4 ThisFormGrid1RecordSource=“SELECT 图书名称,作者,出版社 FROM 图书 WHERE 出版社=清华大学出版社“ ThisFormGrid1Refresh 选择【表单】【执行表单】命令,系统首先要求保存该表单文件,然后运行表单。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.设计名为 mysupply 的表单(表单的控件名和文件名均为 mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询”(名称为 Command1)和“退出”(名
9、称为 Command2)。 运行表单时,单击“查询”命令按钮后,表格控件(名称 grid1)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。 单击“退出”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORMmysupply ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个命令按钮和一个表格控件。 步骤 2:在“属性”面板的下拉列表框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-4。 )解析:解析:本大题考查了表单及控件的常
10、用属性和方法的设置;表单数据环境的使用;SQL 嵌套查询。 对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordSourceType)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为“4-SQL 说明”,用来显示查询生成的临时表记录。 程序设计部分采用 SQL 嵌套查询方式进行查询,首先通过内层循环查找“供应”表中“工程号”为“J4”所使用的“零件号”,得到一个满足条件的“零件号”的记录集合,然后再通过外层查询在“零件”表中查询包含这些“零件号”的相关信息。本题嵌套查询使用了 IN 短语,内层查询注意要用括号括起来,相当于一个集合定界符的作用。 程序设计部分还要注意的是在指定“工程号”为“J4”时,由于表格在指定数据源时已使用了一个字符串定界符,而此处的“J4”是字符型数据,也要使用字符串定界符,因此要注意这两处的定界符不要相同,否则程序会出错。