1、国家二级 VF机试模拟试卷 61及答案与解析 一、基本操作题( 30分) 1 打开表单 formtest,完成下面操作。 (1)表单标题设置为 “考试系统 ”。 (2)在表单上添加一个标签控件,显示 “欢迎使用考试系统 ”,字体的颜色为红色。 (3)向表单内添加一个计时器控件,名为 Timerfor。 (4)将计时器控件的时间间隔属性值设置为 200。 二、简单应用题( 40分) 2 使用报表向导建立一个简单报表。要求选择 “学生 ”表中所有字段,记录不分组,报表样式为 “简报式 ”,列数为 1,字段布 局为 “列 ”,方向为 “横向 ”,排序字段为 “学号 ”(升序 );报表标题为 “学生基
2、本情况表 ”,报表文件名为 stureport。 3 使用查询设计器设计一个名为 stuclass.qpr文件查询,查询每个班级的 “班级号 ”、 “班级名 ”、 “班长名 ”和 “班主任名 ”,查询结果按 “班级号 ”升序排序,并输出到stuclass.dbf表中。运行该查询,并将设计的查询进行保存。 注意: 表之间的关联,一个是 “学生 ”表的 “学号 ”与 “班级 ”表的 “班长号 ”,另一个是 “班级 ”表的 “班主任号 ”与 “教师 ”表的 “教师号 ”。 查询结果的各列的名称分别为 “班级号 ”、 “班级名 ”、 “班长名 ”和 “班主任名 ”。“班长名 ”列的数据来自于 “学生
3、”表的 “姓名 ”, “班主任名 ”列的数据来自于 “教师 ”表的 “教师姓名 ”。 三、综合应用题( 30分) 4 表 “员工 ”中字段 “加班费 ”的值为空,编写满足如下要求的程序: 根据 “值班 ”表中的夜和昼的加班费的值和 “员工 ”表中各人昼夜值班的次数确定员工表的 “加班费 ”字段的值,最后将程序保存为 myprog.prg,并执行该程序。 国家二级 VF机试模拟试卷 61答案与解析 一、基本操作题( 30分) 1 【正确答案】 单击工具栏上的 打开 按钮,在弹出的 打开 对话框中选择文件类型为 “表单 ”,选中 “formtest”表单后单击 确定 按钮,将在表单设计器中打开“f
4、ormtest”表单。 (1)单击表单, 属性 窗口中,设置 “Caption”为 “考试系统 ”。 (2)单击 表单控件 中的 “标签 ”按钮,再单击表单,在表单上添加一个标签控件(Label1),在 属性 窗口中设置 “Caption”属性为 “欢迎使用考试系统 ”, “forecolor”属性设置为 “255, 255, 0”。 (3)单击 表单控件 中的 “计时器 ”控件,再单击表单,向表单内添加一个计时器控件。在 属性 窗口设置 “Name”为 “Timerfor”。 (4)单击计时器,在 属性 窗口将计时器控件 Timerfor的 “Interval”属性值设置为“200”。 二、
5、简单应用题( 40分) 2 【正确答案】 步骤 1:单击工具栏上的 新建 按钮,打开 新建 对话框。在 文件类型 区中选择 “报表 ”,单击 向导 ,打开 向导选取 ,选择 “报表向导 ”,单击 确定 按钮。 步骤 2:在报表向导的 步骤 1字段选取 界面的 数据库和表 下拉列表框后单击按钮,在 打开 对话框中选择 “学生信息 .dbc”。选中 “学生 ”表,单击 全部添加 按钮,再单击 下一步 按钮,继续单击 下一步 按钮。在报表向导的 步骤 3选择报表样式 界面中选中 样式 列表中的 “简报式 ”,单击 下一步 按钮。在报表向导的 步骤 4定义报表布局 界面中设置 “列数 ”为 “1”,
6、“字段布局 ”为 “列 ”,选择 “方向 ”为“横向 ”,单击 下一步 按钮。在报表向导的 步骤 5排序记录 界面中,选择 “可用的字段或索引标识 ”中的 “学号 ”字段单击 添加 按钮,再单 击 下一步 按钮。在报表向导的 步骤 6完成 界面的 报表标题 文本框中输入 “学生基本情况表 ”,单击 完成 按钮。 步骤 3:在弹出的 另存为 对话框的 保存报表为: 框中输入报表文件名“smrepor”t,单击 保存 按钮即可。 3 【正确答案】 步骤 1:单击工具栏上的 新建 按钮,打开 新建 对话框在 文件类型 中选择 “查询 ”,单击 新建文件 ,打开查询设计器。 步骤 2:在 添加表或视图
7、 对话框中,选择 “教师 ”表单击 添加 按钮,选择 “班级 ”表单击 添加 按钮,选择 “学生 ”表再单击 添加 按钮,单击 关闭 按钮。 步骤 3:根据题目要求,此时要修改 “学生 ”表和 “班级 ”表之间的默认联系。单击工具栏上的 打开 按钮,在 打开 对话框中的文件类型选择 “数据库 ”,单击 “学生管理 .dbc”,单击 确定 按钮,打开数据库设计器。 步骤 4:右击 “学生 ”表和 “班级 ”表之间的连线选择 “连接条件 ”,系统弹出 连接条件 对话框,在显示 “班级班级号 ”的下拉框中选择 “班级班长号 ”,在显示 “学生 .班级号 ”的下拉框中选择 “学生 .学号 ”,单击 确
8、定 按钮保存修改。 步骤 5:单击查询设计器的 字段 选项卡 ,选择 “班级 ”表中的 “班级号 ”,单击 添加 按钮。按照同样的方法,添加班级表中的 “班级名 ”字段;然后在 字段 选项卡的“函数和表达式 ”下的文本框中输入表达式 “学生 .姓名 AS 班长名 ”,再单击 添加 按钮;以同样的方法再向 “选定字段 ”列表中添加一个表达式 “教师 .教师姓名 AS 班主任名 ”。 步骤 6:单击查询设计器的 排序依据 选项卡,选择 “班级班级号 ”,单击 添加 按钮。在 排序选项 中选择 “升序 ”。 步骤 7:单击 查询设计器 窗口的 查询去向 按钮,在弹出的 查询去向 对话框中选择 表 图
9、标 按钮,接着在 “表名 ”中输入文件名 “stuclass”,单击 确定 按钮。 步骤 8:单击工具栏上的 执行 按钮,查看运行结果。单击 查询 按钮,查看结果。再单击工具栏上的 保存 按钮,在 另存为 对话框中输入 “stuclass”即可。 三、综合应用题( 30分) 4 【正确答案】 步骤 1:单击工具栏上的 新建 按钮,打开 创建 对话框,在 文件类型 区中选择 “程序 ”,单击 新建文件 ,打开程序编辑窗口输入: SET TALK OFF SELECT 单位加班费 FRON 值班 ; WHERE 值班类型 =“白班 “; INTO ARRAY temp1 SELECT 单位加班费 FRON 值班 ; WHERE 值班类型 =“夜班 “; INTO ARRAY temp2 UPDATE 员工 SET 加班费 =白班数 *temp1(1,1)+夜班数 *temp2(1,1) SET TALK ON 步骤 2:单击工具栏上的 保存 按钮,在打开的 另存为 对话框中将文件名为设为“myprog”,单击工具栏的 运行 按钮,查看结果。