1、国家二级 VF机试(操作题)模拟试卷 38 及答案与解析 一、基本操作题 1 在考生文件夹下,打开 “TEST_DB“数据库,完成如下操作: (1)为表 SELL建立一个名为 PK的主索引,索引表达式为:部门号年度月份。 (2)将 DataTest、 MODEL、 TABC和 PASS四个自由表添加到当前打开的数据库中。 (3)在当前数据库中创建表 TEST,包括部门号、年份和销售额合计 3个字段,其中: 部门号 C(2) 年份 C(4) 销售额 N(8,2) (4)使用报表向导建立一个简单报表,要求选择 表 SELL中的所有字段 (其他不做要求 ),报表文件名为 TWO。 二、简单应用题 2
2、 在考生文件夹下,完成如下简单应用: (1)打开 “TEST_DB“数据库,根据表 DEPT和表 SELL,使用查询设计器设计一个名为 THREE的查询,按年度、分部门 (按年度和部门分组 )统计月平均销售 (通过销售额计算 )、月平均工资 (通过工资额计算 )和月平均利润 (通过 “月平均销售月平均工资 “计算 )。查询结果按部门号和年度升序排列,并将查询结果输出到表 TABB中。表 TABB的字段名依次为:部门号、部门名、年度、月平均销售、月平均工 资、月平均利润。设计完成后,运行该查询。 (2)打开名为 “testA“的表单。该表单完成如下功能: 每当用户输入用户名和口令并按 “确认 “
3、按钮后,利用表 PASS中的记录检查其输入是否正确,若正确,就显示 “欢迎使用本系统! “字样,并关闭表单;若不正确,则显示 “用户名或口令不对,请重输入! “字样;如果 3次输入不正确,就显示 “用户名或口令不对,登录失败! “字样,并关闭表单。 1)修改口令输入文本框,使输入的口令显示为 “*“。 2)修改 “确认 “按钮的 Click事件中的程序。请将第 3、 4和 12行语句修改正确。修改时不能 增加或删除行,只能在错误行上进行修改。 三、综合应用题 3 建立一个文件名和表单名均为 myform的表单文件,向表单中添加以下控件: (1)表格控件 grid1,并将其 RecordSour
4、seType属性手工设置为 “别名 “。 (2)文本框控件 Text1。 (3)命令按钮控件 Command1,名称为 “确定 “。 程序运行时,在文本框中输入部门名,然后单击 “确定 “命令按钮,计算该部门各年度的销售额 (合计 )和利润 (合计 )(利润为 “销售额工资额 “),按年度升序将结果 (含年度、销售额和利润 3个字段 )保存在以部门名 命名的表文件中,同时在 Grid1控件中显示计算的结果。 要求:程序完成后必须运行,并分别计算 “笔记本产品部 “和 “计算机产品部 “按年度统计的销售额和利润情况。 国家二级 VF机试(操作题)模拟试卷 38 答案与解析 一、基本操作题 1 【
5、正确答案】 【操作步骤】 (1)打开 “TEST_DB“数据库,选中表 SELL,在表设计器中的索引页,输入索引名为PK,索引表达式为:部门号 +年度 +月份,索引类型为 “主索引 “。 (2)在数据库设计器中按题目要求单击右键添加表。 (3)在数据库中新建一个表 TEST,按题目要求输 入字段。 (4)通过报表向导新建一个报表,在报表的 “字段选取 “对话框中将 “SELL“表中的全部字段添加到 “选定字段 “列表框中;其他各项均取默认值,直接单击 “下一步 “或 “完成 “按钮。最后将报表以 “TWO“为文件名进行保存。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:打开
6、 “TEST_DB“数据库,使用查询设计器建立查询。 步骤 2:将 “DEPT“和 “SELL“表添加到查询设计器中。 步骤 3:在查询设计器下方的 “字段 “选项卡中选中并添加字段 “部门号 “、 “部门名 “和 “年度 “,在 “函数和表达式 “的 “表达式 “中输入 “AVG(Sell.销售额 ) AS 月平均销售“、 “AVG(Sell.工资额 ) AS 月平均工资 “和 “AVG(Sell.销售额 -Sell.工资额 ) AS 月平均利润 “并添加这些表达式。 步骤 4:在 “排序依据 “选项卡中选择 “Dept.部门号 “和 “Sell.年度 “字段升序排列,在 “分组依据 “选项
7、卡中选择 “Sell.年度 “和 “Dept.部门号 “字段分组。 步骤 5:单击菜单栏上的 “查询 “ “查询去向 “命令,在弹出的 “查询去向 “对话框中选择表,并在表名处输入表名 TABB。 步骤 6:单击工具栏上的保存按钮,输入查询文件名 THREE.qpr,保存查询后运行该查询。 (2)【操作步骤】 步骤 1:打开表单,修改 Text2的 PasswordChar属性赋值为 “*“,使用户在输入口令时显示 “*“。 步骤 2:修改该表单 “确认 “按钮的 Click事件中的程序如下。 第 3行处的错误修改为: Key2 = ALLTRIM(ThisForm.text2.value)
8、第 4行处的错误修改为: LOCATE ALL FOR USER = Key1 第 12行处的错误修改为: THISFORM.RELEASE 【试题解析】 在第 2小题中,由题意知,变量 Key1和变量 Key2 用于存放在Text1和 Text2两个文本框中输入的数据;第 4行的语句用于对用户的身份进行查找,所以应该用 “LOCATEFOR“ 命令语句;第 12行的语句是在与其对应的 IF语句的条件满足的条件下执行的,其条件是 3次输入不正确,因此此处应该是退出表单的语句。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:通过 “新建 “对话框新建一个表单,文件名为 myform。
9、 步骤 2:按题目的要求为表单添加一个表格控件、一个文本框控件和一个命令按钮控件,设置表单的 Name属性为 myform,表格控件的 RowSourceType属性为 “1-别名 “, RowSource属性为 sell,命令按钮的 Caption属性为 “确定 “。 步骤 3:在 “确定 “按钮的 Click事件代码中输入下列代码。 *“确定 “按钮的 Click事件代码 * x=“SELECT Sell.年度 , sum(Sell.销售额 ) as 销售额 ,sum(Sell.销售额 - Sell.工资额 ) as 利润 “ x=x+“ FROM test_db!sell where 部门号 in (select 部门号 FROM DEPT.DBF WHERE 部门名 =“+myform.text1.value+“)“ x=x+“ GROUP BY Sell.年度 “ x=x+“ ORDER BY Sell.年度 “ x=x+“ INTO TABLE “+myform.text1.value &x myform.Grid1.recordsource=myform.text1.value * 步骤 4:保存后,按题目要求输入相应各部门名运行此表单。 【试题解析】 新建表单,按要求添加控件并修改属性和方法,写入命令按钮的代码。