1、国家二级 VF机试模拟试卷 169及答案与解析 一、基本操作题( 30分) 1 (1)打开数据库 “student_manager”,该数据库中含 3个有联系的表“student”“score1”和 “course”,根据已经建立好的索引,建立表之间的联系。 (2)为 “course”表增加字段:开课学期 (N, 2, 0)。 (3)为 “course1”表的 “成绩 ”字段设置字段有效性规则: “成绩 =0”,出错提示信息是: “成绩必须大于或等于零 ”。 (4)将 “course1”表的 “成绩 ”字段的默认值 设置为空值 (NULL)。 二、简单应用题( 40分) 2 (1)将 orde
2、r_listl表中的全部记录追加到 order_list表中,然后用 SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到 results表中 (其中客户号、客户名取自 customer表,订单号、总金额取自 order_list表 )。 (2)打开 form1表单,并按如下要求进行修改 (注意: 最后保存所做的修改 ): 表单中有 5个随机排列的命令按钮,不要移动或改变 “基准 按钮 ”的位置 (否则影响成绩 ),然后使其他命令按钮与 “基准按钮 ”左部对齐。 在这组命令按钮的右边添加一个表格控件,并将它的 RocordSourceTy
3、pe属性设置为 “表 ”,然后设置另一个相关属性使在表格控件中显示 customer表的记录。 三、综合应用题( 30分) 3 使用报表设计器建立一个报表,具体要求如下: 报表的内容 (细节带区 )是订货表的订单编号、订货日期和总金额。 增加数据分组,分组表达式是 “订货客户编号 ”,组标头带区的内容是 “客户编号 ”,组注脚带区的内容是该组订 单的 “总剑额 ”合计。 增加标题带区,标题是 “订单分组汇总表 (按客户 )”,要求是 4号字、黑体,括号是全角符号。 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 “report1”。 提示:在考试的过程中可以选择
4、“【显示】 【预览】 ”命令查看报表的效果。 国家二级 VF机试模拟试卷 169答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)本题的主要考核点是建立两个表之间的永久联系。在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放 鼠标,联系即已建立。 (2)本题的主要考核点是字段的添加的方法。打开 COURSE表表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型及长度。 (3)本题的主要考核点是字段有效性的设置。在表设计器中,选中 “成绩 ”字段,在 “字段有效性 ”中的 “规则 ”文本框填入:成绩 =0,在 “信息 ”文本框中填入 “成绩必须大于或等于零 ”
5、,单击 “确定 ”按钮。 (4)本题的主要考核点是字段默认值的设置。在表设计器对话框中,选择 “成绩 ”字段,点击 NULL列下的按钮 (表示此列允许空值 ),然后再在 “字段 有效性 ”中的默认值中填入 “NULL”,单击确定。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行如下 SQL命令语句并执行: SELECT * FROM ORDER_LIST1 INTO ARRAY TEMPINSERT INTO ORDER LIST FROM ARRAY TEMP 步骤 2:在命令窗口执行如下 SQL命令语句并执行 (以下 SQL语句是通过查询设计器生成的 ): S
6、ELECT Customer客户号, Customer客户名,Order_list订单号,; Order_list总金额; FROM 订货管理 !order_list INNER JOIN customer; ON Order_list客户号 =Customer客户号; ORDER BY Order_list总金额 DESC; INTO TABLE results dbf (2)步骤 1:在命令窗口执行命令: MODIFY FORM form1,打开表单设计器修 改表单。 步骤 2:右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的 “布局 ”工具栏 (如果表单设计器中没有显示该工具栏
7、,则执行该操作 )。 步骤 3:同时选中表单中的 5个按钮,然后单击 “布局 ”工具栏中的 “左边对齐 ”按钮 (第 1个图标按钮 ),如图 2-42和图 2-43所示。 步骤 4:在表单设计器中 5个按钮的右侧添加一个表格控件,在 “属性 ”面板的下拉框中选择表格 grd1对象,在 “全部 ”选项卡中修改表格对象属性值,见表 2-19。步骤 5:单击 “常用 ”工具栏中的“保存 ”按钮保存表单。 【试题解析】 (1)本 题考查了 SQL简单查询和联接查询。 要将 order_list1表中的全部记录追加到 order_list表中,可以分两步实现:先将order_list1表的所有记录查询出
8、来保存在数组中,再通过该数组向 order_list表中插入所有记录,这里会用到 SQL的 INSERTINTO语句。 题目中要求的 SQL SELECT查询语句是联接查询。对于掌握 SQL语句不熟练的考生来说,可以通过查询设计器生成 SQL语句。 (2)本题主要考查了表单控件常用属性的设置; “布局 ”工具栏的使用。在表单设计器中,可 以通过 “布局 ”工具栏方便地调整表单窗口中被选控件的相对大小和位置。 三、综合应用题( 30分) 3 【正确答案】 选择【文件】 【新建】命令,选择 “报表 ”,单击 “新建文件 ”按钮,打开报表设计器。 在报表设计器中单击右键,在弹出的快捷菜单中选择 “数
9、据环境 ”,打开数据环境设计器,在数据环境设计器中单击右键,在弹出的怏捷菜单中选择 “添加 ”,将数据库 “客户 ”和 “订货 ”添加到数据环境设计器中,将 “订货 ”表的 “客户编号 ”字段拖曳到 “客户 ”表的 “客户编号 ”字段上,为两个表建立联系。 将数据环境设计器中的表 “订 货 ”中的 “订单编号 ”“订货日期 ”和 “总金额 ”字段分别拖曳到报表的 “细节 ”带区。 在报表设计器中单击右键,在弹出的快捷菜单中选择 “数据分组 ”,打开数据分组对话框,输入分组表达式为 “订货客户编号 ”,单击 “确定 ”按钮关闭数据分组对话框。 单击 “报表控件 ”窗口的 “标签 ”控件,在报表的
10、组标头带区增加一个标签,输入 “客户编号: ”,单击 “报表控件 ”窗口的 “域控件 ”控件,在报表的组标头带区增加一个域控件,打开 “报表表达式 ”对话框,在 “表达式 ”文本框中输入 “订货客户编号 ”,单击 “确定 ”按钮关闭 “计算字段 ”对话框,单击“确定 ”按钮关闭 “报表表达式 ”对话框。 单击 “报表控件 ”窗口的 “标签 ”控件,在报表的组注脚带区增加一个标签,输入 “客户总金额: ”,单击 “报表控件 ”窗口的 “域控件 ”控件,在报表的组注脚带区增加一个域控件,打开 “报表表达式 ”对话框,在“表达式 ”文本框中输入 “订货总金额 ”,单击 “计算 ”按钮打开 “计算字段
11、 ”对话框,选择 “总和 ”,在 “重置 ”下拉列表框中选择 “订货客户编号 ”,单击 “确定 ”按钮关闭“计算字段 ”对话框,单击 “确定 ”按钮关闭报表表达式对话框。 选择【报表】 【标题总结】命令,打开 “标题总结 ”对话框 ,分别选择 “标题带区 ”和 “总结带区 ”单击 “确定 ”按钮为报表增加标题带区和总结带区,并关闭 “标题总结 ”对话框。 单击 “报表控件 ”窗口的 “标签 ”控件,在报表的标题带区增加一个标签,输入 “订单分组汇总表 (按客户 )”,选择标签,选择【格式】 【字体】,将标签设置为 “4号字、黑体 ”。 单击 “报表控件 ”窗口的 “域控件 ”控件,在报表的总结带区增加一个域控件,打开 “报表表达式 ”对话框,在 “表达式 ”文本框中输入 “订货总金额 ”,单击 “计算 ”按钮打开 “计算字段 ”对话框,选择 “总和 ”,单击 “确定 ”按钮关闭“计算字段 ”对话框 ,单击 “确定 ”按钮关闭报表表达式对话框,最后的报表样式如图74-1所示。 单击 “保存 ”按钮将报表文件保存为 “report1”,选择【显示】 【预览】命令可以看到报表的运行效果。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1