1、国家二级 VF机试模拟试卷 117及答案与解析 一、基本操作题( 30分) 1 (1)建立数据库 ordersmanage dbc。把自由表 employee dbf和 orders dbf添加到数据库中。 (2)打开表单 dh scx,设置标签控件中英文字母的字号为 18,保存表单。 (3)打开表单 dh scx,为命令按钮 “隐藏 ”添加代码,使表单运行时,单击此按钮隐藏表单上标签控件 label1;保存并运行该表单。 (4)利用报表向导建立一对多报表。以 employee表为父表,选择其中 “职工号 ”、“姓名 ”和 “性别 ”字段;以 orders表为子表,选择其全部字段。报表样式为
2、“简报式 ”,表之间的关联通过 “职工号 ”字段实现,排序方式为按 “职工号 ”降序,报表标题为 “职工订单 ”。报表其他参数取默认值。最后将生成的报表保存为empord frx。 二、简单应用题( 40分) 2 考生文件夹下有一个数据库 “学校管理 ”,其中有数据库表 “student”“score”和“course”。 (1)在考生文件夹下有程序文件 “cx1 prg”,该程序的功能是检索分数 0的学生的全部信息。请修改程序中的错误,并 调试该程序,使之正确运行。考生不得增加或删减代码。 (2)编写程序 “cx2 prg”,实现 “输入一个数判断其是否为素数 ”的功能。 三、综合应用题(
3、30分) 3 设计名为 form book的表单 (控件名为 form1,文件名为 form_book)。表单的标题设为 “图书情况统计 ”。表单中有一个组合框 (名称为 Combo1)、一个文本框 (名称为Text1)和两个命令按钮 “统计 ”(名称为 Command1)和 “退出 ”(名称为 Command2)。如图 1-9所示。 运行表单时,组合框中有三个条目 “清华 ”、 “北航 ”、 “科学 ”(只有三个出版社名称,不能输入新的 )可供选择,在组合框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 “图书 ”表中该出版社图书的总数。 单击 “退出 ”按钮关闭表单。 注
4、意:完成表单设计后要运行表单的所有功能。 国家二级 VF机试模拟试卷 117答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE ordersmanage,打开数据库设计器。 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在 弹出的 “打开 ”对话框中双击 “employee”表,将表添加到数据库中,以同样的方法将 “orders”表添加到数据库中。 (2) 在命令窗口执行命令: MODIFY FORM dh,打开表单设计器修改表单。 选中表单中的标签 (Label1)控件,在 “属性 ”面板中修改标签 (Label1)
5、的 FontSize属性值为: 18,保存表单修改。 (3) 接上一小题操作,双击 “隐藏 ”命令按钮,编写该控件的 Click事件代码,内容如下: THISFORM LABEL1 VISIBLE= F 保存表单修改,并运行表单查看修改结果。 (4) 在命令窗口执行命令: OPEN DATABASEordersmanage,打开ordersmanage数据库环境。 执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “一对多报表向导 ”项,单击 “确定
6、”按钮,启动报表向导。 在报表向导的 “步骤 1从父表选择字段 ”界面的 “数据库和表 ”下选中“employee”表,双击 “可用字段 ”中的 “职工号 ”、 “姓名 ”和 “性别 ”字段,将其添加到“选定字 段 ”中,单击 “下一步 ”按钮。 在报表向导的 “步骤 2-从子表选择字段 ”界面的 “数据库和表 ”下选中 “orders”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 在报表向导的 “步骤 3-为表建立关系 ”界面中系统自动建立两个表的联系,单击“下一步 ”按钮。 在报表向导的 “步骤 4-排序记录 ”界面中双击 “可用的字段或索引标识 ”
7、中的 “职工号 ”字段到 “选定字段 ”列表中,再单击 “降序 ”单选项,单击 “下一步 ”按钮。 在报表向导的 “步骤 5-选择报表样式 ”界面中选中 “样式 ”列表中的 “简报式 ”,单击 “下一步 ”按钮。 在报表向导的 “步骤 6-完成 ”界面中的 “报表标题 ”下方文本框中输入 “职工订单 ”,单击 “完成 ”按钮。 在 “另存为 ”对话框的 “保存报表为: ”框中输入报表文件名 empord,单击 “保存 ”按钮。 【试题解析】 本大题考查了数据库及 表的基拳操作;表单控件的常用属性和方法的设置;报表向导的使用。 本大题操作中关键是要掌握表单控件基本属性的含义,用于设置标题字体大小
8、的属性为 FontSize,隐藏控件可以通过属性 visible来控制。 利用报表向导制作报表属于比较简单的操作,可以通过 “新建 ”对话框打开报表后,根据向导提示一步步完成即可。向数据库中添加表的操作在数据库设计器中完成。 二、简单应用题( 40分) 2 【正确答案】 (1) 在命令窗口中输入命令: MODI COMM cx1(回车执行 ),打开程序文件编辑窗口,在程 序文件编辑窗口中将原程序: SELECT*FROM student WHERE学号 =(SELECT学号 FROM score WHERE成绩60)中的 “=”改成 “IN”,关闭程序文件编辑窗口并保存程序文件。 在命令窗口中
9、输入命令: DO cx1(回车执行 ),执行程序文件。 (2) 在命令窗口中输入命令: MODI COMM cx2(回车执行 ),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: INPUT“请输入一个 2的整数: “TO 8a bb= T FOR i=2 TO INT(SQRT(aa) IF aa i=INT(aa i)THEN ?STR(aa)+“不是素数 !“ bb= F EXIT ENDIF NEXT IF bb THEN ?STR(aa)+“是素数 !“ ENDIF 关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令: DO cx2(回车执行 ),执行程序文件。
10、三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM form-book,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个组合框、一个文本框及两个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,见表 2-11。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“统计 ”按钮的 Click事件代码 *SELECT COUNT(*)FROM BOOK WHERE 出版社=THISFORM COMBO1 DISPLAYVALUE; INTO A
11、RRAY TEMPTHISFORM TEXTI VALUE=TEMP(1) *“退出 ”按钮的 Click事件代码* THISFORM RELRASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用属性和方法的设置; SQL简单查询。 本题的关键是 “统计 ”命令按钮的 Click事件的编写,可以根据组合框中选择的“出版社 ”名称,从 book表中查找到该出版社图书的总数,这里求总 数用 count()函数,组合框中的当前值用 Value属性来表示,并将求出的总数存放到数组中,然后再将数组中的值赋给文本框的 value值 (即文本框中显示的内容 )。