1、国家二级 VF机试(操作题)模拟试卷 66及答案与解析 一、基本操作题 1 在考生文件夹下完成下列操作: (1)用命令新建一个名为 “外汇 “的数据库,并将该命令存储于 one.txt中; (2)将自由表 “外汇汇率 “、 “外汇账户 “、 “外汇代码 “加入到新建的 “外汇 “数据库中; (3)用 SQL语句在 “外汇 “数据库中新建一个数据库表 rate,其中包含 4个字段 “币种 1代码 “C(2)、 “币种 2代码 “C(2)、 “买入价 “N(8,4)、 “卖出价“N(8,4),请将 SQL语句存储于 two.txt中。 (4)表单文件 test_form中有 一个名为form1的表
2、单 (如图 ),请将编辑框控件 Edit1的滚动条去掉。 二、简单应用题 2 在考生文件夹下完成如下简单应用: (1)编写程序 three.prg完成下列操作:根据 “外汇汇率 “表中的数据产生 rate表中的数据。 要求:将所有 “外汇汇率 “表中的数据插入 rate表中并且顺序不变,由于 “外汇汇率 “中的币种 1和币种 2存放的是外币名称,而 rate表中的币种 1代码和币种 2代码应该存放外币代码,所以插入时要做相应的改动,外币名称与外币代码的对应关系存储在 “外汇代码 “表中。 注意:程序必须执行一次, 保证 rate表中有正确的结果。 (2)使用查询设计器建立一个查询文件 four
3、.qpr。查询要求:从外汇帐户中查询日元和欧元的记录。查询结果包括了外币名称、钞汇标志、金额,结果按外币名称升序排序,在外币名称相同的情况下按金额降序排序,并将查询结果存储于表 five.dbf中。 三、综合应用题 3 设计一个文件名和表单名均为 myaccount的表单。表单的标题为 “外汇持有情况“。表单中有一个选项按钮组控件 (myOption)、一个表格控件 (Grid1)以及两个命令按钮 “查询 “(Command1)和 “退出 “(Command2)。其中,选项按钮组控件有两个按钮 “现汇 “(Option1)、 “现钞 “(Option2)。 运行表单时,首先在选项组控件中选择
4、“现钞 “或 “现汇 “,单击 “查询 “命令按钮后,根据选项组控件的选择将 “外汇账户 “表的 “现钞 “或 “现汇 “(根据钞汇标志字段确定 )的情况显示在表格控件中。 单击 “退出 “按钮,关闭并释放表单。 注:在表单设计器中将表格控件 Grid1的数据源类型设置为 “SQL说明 “。 国家二级 VF机试(操作题)模拟试卷 66答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)在命令窗口输入下列语句: CREATE database 外汇 新建文件 one.txt, 将命令复制到 one.txt中。 (2)单击常用工具栏中的 “打开 “按钮,选择打开数据库外汇,在打开的数
5、据库设计器的空白处单击鼠标右键,选择 “添加 “命令,将自由表外汇汇率、外汇账户、外汇代码添加到数据库中。 (3)在命令窗口中输入下列语句: CREATE TABLE rate (币种 1代码 C(2), 币种 2代码 C(2), 买入价 N(8,4), 卖出价 N(8,4) 新建文件 two.txt, 将命令复制到 two.txt中。 (4)单击常用工具栏中的 “打开 “按钮,选择打开表单 test_form,在 “表单设计器 “中,将编辑框控件的 ScrollBars属性设置为 “0-无 “。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 单击常用工具栏中的 “新建 “按钮,文件类
6、型选择 “程序 “,打开程序设计器。 close all select 0 use 外汇代码 select 0 use rate select 0 use 外汇汇率 do while .not. eof() select 外汇代码 locate for 外币名称 =外汇汇率 -币种 1 mm1=外币代码 locate for 外币名称 =外汇汇率 -币种 2 mm2=外币代码 select rate append blank select rate replace 币种 1代码 with mm1,币种 2代码 with mm2,买入价 with 外汇汇率 -买入价 ,卖出价 with 外汇汇率
7、 -卖出价 select 外汇汇率 skip enddo close all 保存程序文件名为 “three.prg“并运行。 (2)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 “按钮,文件类型选择 “查询 “,打开查询设计器。 步骤 2:在 “打开 “对话框中,选择表 “外汇帐户 .dbf“,再按 “确定 “按钮。 步骤 3:在 “添加表或视图 “对话框中,选择表 “外汇代码 “和 “外汇账户 “,再按 “添加 “按钮,并建立内部联接,接着按 “关闭 “按钮,关闭 “添加表或视图 “对话框。 步骤 4:在 “查询设计器 “窗口中,单击 “字段 “选项卡,选择 “外汇代码 .外币名称“
8、、 “外汇账户 .钞汇标志 “和 “外汇账户 .金额 “。 步骤 5:在 “查询设计器 “窗口中,单击 “排序依据 “选项卡,选择字段 “外汇代码 .外币名称 “并在 “排序选项 “中选中 “升序 “,再单击 “添加 “按钮,再选择字段 “外汇帐户 .金额 “并在 “排序选项 “中选中 “降序 “,再单击 “添加 “按钮,如果发现条件的 “升序 “或 “降序 “不正确,则重新调整一下就可以了。 步骤 6:在 “查询设计器 “窗口中,单击 “筛选 “选项卡,在字段名处选择 “外汇代码 .外币名称 “,在条件处选择 “=“,在实例处输入 “日元 “,在逻辑处选择 “OR“,再在字段名处选择 “外汇
9、代码 .外 币名称 “,在条件处选择 “=“,在实例处输入 “欧元 “。 步骤 7:在 “查询设计器 “中,单击 “查询 查询去向 “菜单项,并显示 “查询去向 “对话框,在此对话框中,单击 “表 “按钮,接着在 “表名 “处输入表名 “five“,单击 “确定 “按钮。 步骤 8:最后保存文件名为 “four“并运行此查询。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:单击常用工具栏中的 “新建 “按钮,文件类型选择 “表单 “,打开表单设计器。单击工具栏上 “保存 “按钮,在弹出 “保存 “对话框中输入 “myaccount“即可。 步骤 2:在 “表单设计器 “中,在 “属
10、性 “的 Caption处输入 “外汇持有情况 “,在Name处输入 “myaccount“。 步骤 3:在 “表单设计器 “中,添加一个选项按钮组,在其 “属性 “的 Name处输入“myOption“,接着对其进行编辑,在 Option1的 Caption处输入 “现汇 “,在 Option2的 Caption处输入 “现钞 “。 步骤 4:在 “表单设计器 “中,添加两个命令按钮,在第 1个命令按钮 “属性 “的Caption处输入 “查询 “,在第 2个命令按钮 “属性 “的 Caption处输 入 “退出 “。 步骤 5:在 “表单设计器 “中,双击退出命令按钮,在 “Command
11、2.Click“编辑窗口中输入 “Thisform. Release“,接着关闭编辑窗口。 步骤 6:在 “表单设计器 “中,添加一个表格 Grid1,在其 “属性 “的RecordSourceType处选择 “4 SQL说明 “。 步骤 7:在 “表单设计器 “中,双击查询命令按钮,在 “Command1.Click“编辑窗口中输入下列语句,接着关闭编辑窗口。输入的命令语句如下。 thisform.grid1.recordsource=“SELECT * FROM 外汇账户 WHERE 钞汇标志=“+iif(thisform.myOption.value=1, “现汇 “,“现钞 “)+“ INTO cursor lsb“