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