1、国家二级 VF机试(操作题)模拟试卷 222及答案与解析 一、基本操作题 1 (1)建立数据库 bookauth dbc,把表 books dbf和 authors dbf添加到该数据库。 (2)为 authors表建立主索引,索引名 “pk”,索引表达式 “作者编号 ”。 (3)为 books表分别建立两个普通索引,一个索引名为 “rk”,索引表达式为 “图书编号 ”;另一个索引名和索引表达式均为 “作者编号 ”。 (4)建立 authors表和 books表之间的永久联系。 二、简单应用题 2 (1)根据表 “股票 ”和 “数量 ”建立一个查询,该查询包含字段: “股票代码 ”、 “股票简
2、称 ”、 “买入价 ”、 “现价 ”、 “持有数量 ”,要求按股票代码升序排序,并将查询保存为 queryl。注意:股票代码取表 “股票 ”中的 “股票代码 ”。 (2)modierr prg中的 SQL语句用于计算 “银行 ”的股票 (股票简称中有 “银行 ”二字 )的总盈余,现在该语句中有三处错误,分别出现在第 1行、第 4行和第 6行,请改正。 (注意:不要改变语句的结构、分行,直接在相应处修改。 ) 三、综合应用题 3 设计一个文件名和表单名均为 myaccount的表单。表单的标题为 “外汇持 有情况 ”。表单中有一个选项按钮组控件 (myOption)、一个表格控件 (Gridl)
3、以及两个命令按钮 “查询 ”(Command1)和 “退出 ”(Command2)。其中,选项按钮组控件有两个按钮“现汇 ”(Optionl)、 “现钞 ”(Option2)。运行表单时,首先在选项组控件中选择 “现钞 ”或 “现汇 ”,单击 “查询 ”命令按钮后,根据选项组控件的选择将 “外汇账户 ”表的 “现钞 ”或 “现汇 ”(根据钞汇标志字段确定 )的情况显示在表格控件中。如图 3 22所示。单击 “退出 ”按钮,关闭并释放表单。注:在表单设计器中将表格控件 Gridl的数据源类型设置为 “SQL说明 ”。 国家二级 VF机试(操作题)模拟试卷 222答案与解析 一、基本操作题 1 【
4、正确答案】 【操作步骤】 (1) 命令窗口执行: MODIFY DATABASE BOOKAUTH, 打开数据库设计器。 在数据库设计器中右击,选择【添加表】,在 “打开 ”对话框中双击 “BOOKS”表添加到数据库中,同样的方法将 “AUTHORS”表添加到数据库中。 (2)右击数据库设计器中的 “AUTHORS”表,选择【修改】,打开表设计器, “字段 ”选项卡中选 “作者编号 ”, “索引 ”列中选 “升序 ”,索引选项卡中 “索引名 ”设置为“PK”, “类型 ”设置为 “主索引 ”,单击 “确定 ”,按钮保存。 (3)右击数据库设计器中的 “BOOKS”表,选择【修改】,打开表设计器
5、, “字段 ”选项卡中选 “图书编号 ”字段, “索引 ”下拉框选择 “升序 ”, “索引 ”选项卡中将 “索引名 ”设置为 “RK”;同样的方法为 “作者编号 ”字段建索引,单击 “确定 ”按钮保存表结构修改。 (4)拖动 “AUTHORS”表 “索引 ”下方的主索引 “PK”到 “BOOKS”表中 “索引 ”下方的普通索引 “作者编号 ”上,为两个表建立联系。 二、简单应用 题 2 【正确答案】 (1)【操作步骤】 步骤 1:在命令窗口执行命令: CREATE QUERY QUERYl,打开查询设计器,在“打开 ”对话框中,双击 “股票 ”表,将表添加到查询设计器中,然后在弹出的 “添加表
6、或视图 ”对话框中,单击 “其他 ”按钮,在弹出的 “打开 ”对话框中双击 “数量 ”表,将表添加到查询设计器中,在弹出的 “联接条件 ”对话框中会自动给出 “股票 ”表和“数量 ”表的关联,单击 “确定 ”按钮,关闭 “添加表或视图 ”对话框。 步骤 2:根据题目要求,在 “字段 ”选项卡的 “可用字段 ”中,依次双击 “股票股票代码 ”、 “股票股票简称 ”、 “数量买入价 ”、 “数量现价 ”和 “数量持有数量 ”,将它们添加到 “选定字段 ”列表中。 步骤 3:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “股票股票代码 ”,将其添加到 “排序条件 ”列表框中,在 “排序选
7、项 ”中选择 “升序 ”。 步骤 4:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 (2)【操作步骤】步骤 1:在命令窗口执行命令: MODIFY COMMAND MODIERR,打开 modierr prg程序,命令代码如下: SELECT COUNT(现价一买入价 )。持有数量 ); FROM数量; WHERE股票代码; =; (SELECT股票代码 FROM股票; WHERE“银行 ”LIKE股票简称 ) 修改程序中的错误行,修改后的程序如下: SELECT SUM(现价一买入价 )*持有数量 ); FROM数量 ; wHERE股票代码; IN;
8、 (SELECT股票代码 FROM股票; WHERE“银行 ”$股票简称 ) 步骤 2:保存文件修改,在命令窗口执行命令: DO MODIERR PRG, 执行程序文件。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:命令窗口执行: CREATE FORM myaccount,打开表单设计器新建表单。向表单添加一个选项按钮组、一个表格及两个命令按钮控件。步骤 2:选择表单对象,修改对象属性值,见表 427。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“查询 ”按钮的 Click事件代码 (以下 SQL查询语句是通过查询设计器生成 )*DO CA
9、SECASE THI SFORM MYOPTION VALUE=1当选择选项组第一个选项时THISFORM GRID1 RECORDSOURCE=”SELECT 外汇账户外币代码,外汇账户,金额; FROM外汇 !外汇账户; WHERE外汇账户钞汇标志 =现汇;此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR temp” &将查询结果输出到临时表 temp中 CASE THISFORM MYOPTION VALUE=2当选择选项组第二个选项时 THISFORM GRID1 RECORDSOURCE=”SELECT外汇账户外币代码 ,外汇账户金额; FROM外汇 !外汇账户; WHERE外汇账户钞汇标志: -现钞 ?;此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR TEMP” 将查询结果输出到临时表 temp中 ENDCASE*“退出 ”按钮的 Click事件代码 *THISFORM RELEASE步骤 4:单击 “常用 ”工具栏中的“运行 ”按钮查看结果,将表单文件保存到考生文件夹下。