1、国家二级 VF机试模拟试卷 27及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成下列基本操作: (1)新建一个名为 “供应 ”的项目文件。 (2)将数据库 “供应零件 ”加入到新建的 “供应 ”项目中。 (3)通过 “零件号 ”字段为 “零件 ”表和 “供应 ”表建立永久性联系 (“零件 ”是父表, “供应 ”是子表 )。 (4)为 “供应 ”表的数量字段设置有效性规则: 数量必须大于 0并且小于 9999;错误提示信息是 “数量超范围 ”(注意:公式必须为 “数量 0.and数量 9999”)。 二、简 单应用题( 40分) 2 (1)编写程序 “汇率情况 .prg”,完成下
2、列操作:根据 “外汇汇率 ”表中的数据产生rate表中的数据。要求将所有 “外汇汇率 ”表中的数据插入 rate表中并且顺序不变,由于 “外汇汇率 ”中的 “币种 1”和 “币种 2”存放的是 “外币名称 ”,而 rate表中的 “币种1代码 ”和 “币种 2代码 ”应该存放 “外币代码 ”,所以插入时要做相应的改动, “外币名称 ”与 “外币代码 ”的对应关系存储在 “外汇代码 ”表中。 注意:程序必须执行一次,保证 rate表中有正确的结果。 (2)使用查询设计器建立一个查询文 件 qx. qpr。查询要求:外汇帐户中有多少 “日元 ”和 “欧元 ”。查询结果包括了 “外币名称 ”、 “钞
3、汇标志 ”、 “金额 ”,结果按 “外币名称 ”升序排序,在 “外币名称 ”相同的情况下按 “金额 ”降序排序,并将查询结果存储于表 wb. dbf中。 三、综合应用题( 30分) 3 设计名为 formbook的表单 (控件名为 form1,文件名为 formbook)。表单的标题设为 “图书情况统计 ”。表单中有 1个组合框 (名称为 Combo1)、 1个文本框 (名称为Text1)和 2个命令按钮 “统计 ” (名称为 Command1)和 “退出 ” (名称为 Command2)。 运行表单时,组合框中有 3个条目 “清华 ”、 “北航 ”、 “科学 ” (只有 3个出版社名称,不能
4、输入新的 )可供选择,在组合框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 “图书 ”表中该出版社图书的总数。 单击 “退出 ”按钮关闭表单。 国家二级 VF机试模拟试卷 27答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口输入命令: CREATE PROJECT 供应,建立一个新的项目管理器。 (2)在建立好的项目管理器中, 单击 “数据 ”选项卡,然后选中列表中的 “数据库 ”,单击选项卡右边的 “添加 ”命令按钮,将考生文件下的 “供应零件 ”数据库文件添加到项目管理器中。 (3)在数据库设计器中,右击 “零件 ”表,选择 “修改 ”快捷菜单
5、命令,打开表设计器,为 “零件 ”表的 “零件号 ”字段建立主索引,向样为 “供应 ”表建立普通索引。返回数据库设计器,将零件表中 “索引 ”下面的 “零件号 ”主索引字段拖到供应表中 “索引 ”下面的 “零件号 ”索引字段上,建立了零件和供应两个表之间的永久性联系。 (4)选中数据表文件 “供应 ”,单击右边的 “修改 ”命令按钮, 打开表设计器,在表设计器中选中 “数量 ”字段,输入 “规则 ”文本框中的内容为 “数量 0.and数量9999”,在 “信息 ”文本框内输入 “”数量超范围 ”。 【试题解析】 本大题考查的是通过项目管理器来完成一些数据库及数据库表的基本操作,项目的建立可以直
6、接在命令窗口输入命令来实现,数据库添加及数据库表结构的修改可以通过项目管理器中的命令按钮,打开相应的设计器直接管理,数据库表的永久性联系,应在数据库设计器中完成。 二、简单应用题( 40分) 2 【正确答案】 (1)在命令窗口中输入命令: MODIFY COMMAND 汇率情况,在程序文件编辑器窗口输入如下程序段: *文件 “汇率情况 ”中的程序段 * SELECT 外汇代码 .外币代码,外汇代码 a.外币代码,外汇汇率 .买入价,外汇汇率 .卖出价; FROM 外汇 !外汇代码 INNER JOIN 外汇 !外汇汇率; INNER JOIN 外汇外汇代码 外汇代码 a; ON 外汇汇率 .币
7、种 2=外汇代码 a.外币名称; ON 外汇代码 .外币名称 =外汇汇率 .币种 1; INTO CURSOR atemp & 写入数据表 rate 中 GO TOP DO WHILE NOT EOF () SCATTER TO arr INSERT INTO rate FROM ARRAY arr SKIP ENDDO * 在命令窗口输入命令: DO汇率情况,运行程序,通过 BROWSE命令可查看结果。 (2)在命令窗口输入命令: CREATE QUERY qx,打开 查询设计器,新建一个查询。在查询设计器中,分别将 “外汇帐户 ”和 “外汇代码 ”两个数据表文件添加到查询设计器中,系统自动
8、查找两个数据表中匹配的字段进行内部联接,单击 “确定 ”按钮。 在查询设计器中的 “字段 ”选项卡中,将 “可用字段 ”列表框中的 “外汇代码 .外币名称 ”、 “外汇帐户 .钞汇标志 ”和 “外汇帐户 .金额 ”三个字段添加到右边的 “选定字段 ”列表框中,在 “筛选 ”选项卡的 “字段名 ”下拉框中选择 “外汇代码 .外币名称 ”,在 “条件 ”下拉框中选择 “=”,在实例文本框中输入 “日元 ”,在 “逻辑 ”下拉框中选择 “OR”,在下一条 件中, “字段名 ”下拉框中选择 “外汇代码 .外币名称 ”,在 “条件 ”下拉框中选择“=”,在实例文本框中输入 “欧元 ”。在 “排序依据 ”
9、选项卡的 “选定字段 ”选择 “外汇代码 .外币名称 ”为 “排序条件 ”并选择 “升序 ”排序,选择 “外汇帐户 .金额 ”并选择为 “降序 ”排序。执行菜单命令 “查询 ”“查询去向 ”,系统弹出 “查询去向 ”对话框,单击“表 ”按钮,在 “表名 ”文件框中输入表名 wb,单击 “确定 ”退出。 执行菜单 “查询 ”“运行查询 ”,查询结果将自动保存到 wb数据表中。 【试题解析】 本大题 1小题考查了 SQL联接查询,设计 过程中主要注意两个表之间进行关联的字段,将一个表的记录向数据库表插入时,可通过数组进行插入; 2小题考查的是多表查询文件的建立以及查询去向。在设置查询去向的时候,应
10、该注意表的选择。 三、综合应用题( 30分) 3 【正确答案】 单击 “文件 ”菜单中的 “新建 ”,在类型选择框中选择 “表单 ”,单击“新建文件 ”按钮,打开表单设计器。 在属性窗口中设置表单 form1 的 Caption 属性为 “图书情况统计 ”, Name 属性为 form1。从表单控件工具栏中选择一个组合框,两个按钮,一个文本框放置在表单上。在属性面板中设 置组合框的 RowsourceType属性为 “1-值 ”, RowSource 属性为 “清华,北航,科学 ”, Style 属性为 “2-下拉列表框 ”。设置按钮 Command1的 Capon属性为 “统计 ”, Com
11、mand2的 Caption属性为“退出 ”,结果如图 3-87所示。 图 3-87 双击命令按钮Command1,在 Click 事件中编写如下代码。 *命令按钮 Command1(统计 )的Click 事件 * SELECT count(*)FROM book WHERE 出版社=Tbo1.value; INTO array Temp Thisform.Text1.Value=temp(1) * 同样在 Command2的 Click 事件中输入代码: Thisform. Telease。 保存表单文件为 formbook. scx到考生文件下。运行表单,结果如图 3-88所示。 图 3-88 【试题解析】 本大题主要考查的是表单中组合框的设置,该控件用来显示数据的重要属性是 RowsourceType和 RowSource,在程序设计中,利用 SQL语句在数据表中查找与选中条目相符的字段值进行统计,属于简单查询。