1、国家二级 VF机试(操作题)模拟试卷 207及答案与解析 一、基本操作题 1 (1)建立数据库 bookauth dbc,把表 books dbf和 authors dbf添加到该数据库。 (2)为 authors表建立主索引,索引名 “pk”,索引表达式 “作者编号 ”。 (3)为 books表分别建立两个普通索引,一个索引名为 “rk”,索引表达式为 “图书编号 ”;另一个索引名和索引表达式均为 “作者编号 ”。 (4)建立 authors表和 books表之间的永久联系。 二、简单应用题 2 (1)请修改并执行名称为 form1的表单,要求如下: 为表单建立数据环境,并将 “雇员 ”表添
2、加到数据环境中。 将表单标题修改为 “XXX公司雇员信息维护 ”。 修改命令按钮 “刷新日期 ”的 Click事件下的语句,使用 SQL的更新命令,将“雇员 ”表中 “日期 ”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menu1的菜单,菜单栏有 “文件 ”和 “编辑浏览 ”两个菜单。 “文件 ”菜单下有 “打开 ”、 “关闭退出 ”两个子菜单: “编辑浏览 ”菜单下有 “雇员编辑 ”、“部门编辑 ”和 “雇员浏览 ”三个子菜单。 三、综合应用题 3 score manager数据库中含有三个数据库表 student、 score1和
3、 course。为了对 score manager数据库数据进行查询,设计一个如图 2 37所示的表单 myform1(控件名为form1,表单文件名 myfoml scx)。表单的标题为 “成绩查询 ”。表单中有文本 “输入学号 (名称为Label1的标签 )”和用于输入学号的文本框 (名称为 Text1)以及 “查询 ”(名称为Command1)和 “退出 ”(名称为 Command2)两个命令按钮以及一个表格控件。 表单运行时,用户首先在文本框中输入学号,然后单击 “查询 ”按钮,如果输入学号正确,在表单右侧以表格 (名称为 Grid1)形式显示该生所选课程名和成绩,否则提示 “学号不存
4、在,请重新输入学号 ”。 单击 “退出 ”按钮,关闭表单。 国家二级 VF机试(操作题)模拟试卷 207答案与解析 一、基本操作题 1 【正确答案】 (1) 命令窗口执行: MODIFY DATABASE BOOKAUTH,打开数据库设计器。 在数据库设计器中右击,选择【添加表】,在 “打 开 ”对话框中双击 “BOOKS”表添加到数据库中,同样的方法将 “AUTHORS”表添加到数据库中。 (2)右击数据库设计器中的 “AUTHORS”表,选择【修改】,打开表设计器, “字段 ”选项卡中选 “作者编号 ”, “索引 ”列中选 “升序 ”,索引选项卡中 “索引名 ”设置为“PK”, “类型 ”
5、设置为 “主索引 ”,单击 “确定 ”按钮保存。 (3)右击数据库设计器中的 “BOOKS”表,选择【修改】,打开表设计器, “字段 ”选项卡中选 “图书编号 ”字段, “索引 ”下拉框选择 “升序 ”, “索引 ”选项卡中将 “索引名 ”设置为 “RK”;同样的方法为 “作者编号 ”字段建索引,单击 “确定 ”按钮保存表结构修改。 (4)拖动 “AUTHORS”表 “索引 ”下方的主索引 “PK”到 “BOOKS”表中 “索引 ”下方的普通索引 “作者编号 ”上,为两个表建立联系。 【试题解析】 本题考查了数据表的基本操作;表索引的建立及参照完整性的设置。 建立参照完整性前要先建立两个表的关
6、联,且有一个表中必须建立关联字段的主索引 (或候选索引 ),另一个表要建立普通索引,如果表中设置多个索引字段时,鼠标指针一定要拖动到进行联系的字段上,否则进行连接的两个字段会不 对应。 二、简单应用题 2 【正确答案】 (1) 步骤 1:在命令窗口执行命令: MODIFY FORM FORM1,打开表单设计器修改表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 “雇员 ”表,将表添加到数据环境中。 步骤 3:在 “属性 ”面板中修改表单 (Form1)的 Caption属性值为 “XXX公司雇员信息
7、维护 ”。 步骤 4:双击表单中的 “刷新日期 ”命令按钮 (Command1),查看按钮的 Click事件代码: UPDATE ALL日期 WITH DATE() 修改后的代码如下: UPDATE雇员 SET日期 =DATE() 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2) 步骤 1:在命令窗口执行命令: CREATE MENU menu1,在弹出的 “新建菜单 ”对话框中单击 “菜单 ”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中依次输入 “文件 ”和 “编辑浏览 ”两个主菜单名, “结果 ”下拉框中
8、选择为 “子菜单 ”,单击 “文件 ”行的 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2行文本框中依次输入子菜单名 “打开 ”和 “关闭退出 ”。 步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面,参照步骤 2的操作再建立“编辑浏览 ”的下级菜单。 步骤 4:执行【菜单】 【生成】菜单命令,在弹出的 Visual FoxPro对话框中单击 “是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成 一个可执行的菜单文件。 【试题解析】 (1)本题考查了表单及控件的常用属性、时间和方法;表单数据环境; SQL更新语句。 在表单设计器中可以通过快捷菜单
9、命令或 “表单设计器 ”工具栏打开数据环境;修改表单的属性可以在 “属性 ”面板中操作,标题属性为 Caption;利用 SQL更新语句修改表记录,其固定的语法结构是: UPDATE表名 sET字段名:表达式 ,字段名 1=表达式 1WHERE 条件表达式。 (2)本题主要考查了下拉菜单的设计,操作过程中注意主菜单和子菜单的操作,从子菜单返回主菜单设计界面 ,可以使用菜单设计器右侧的 “菜单栏 ”下拉框,另外,编写 “退出 ”菜单命令时,要熟记返回系统菜单的命令语句: SET SYSMENU TO DEFAULT;最后要注意生成可执行菜单丈件。 三、综合应用题 3 【正确答案】 步骤 1:在命
10、令窗口执行命令: CREATE FORM myform1,打开表单设计器新建表单。 步骤 2:从 “表单控件 ”工具栏中依次向表单添加一个标签、一个文本框、两个命令按钮和一个表格控件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 3 39。步骤 3:双击命 令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *查询 (Command1)的 click事件代码 *GO TOPLOCATE FOR stLident学号=ALLTRIM(THISFORM TEXT1 VALUE)IF student学号=ALLTRIM(THISFORM TEXT
11、1 VALUE)THISFORM GRID1 RECORDSOURCE=“SEL ECY Course课程名, Score1成绩; FROM Course INNER JOIN score1 ; INNER JOIN student ; ON student学号 =score1学号; ON Course课程号 =Score1课程号; WHERE snident学号 = ALLTRIM(THISFORM TEXT1 VALUE); INTO CURSOR TEMP“ELSEMESSAGEBOX(“学号不存在,请重新输入学亏“)THISFORM GRID1 RECORDSOURCE=ENDTF *
12、“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 4:单 击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 表单文件的创建、控件的属性的修改、 SQL语句运用、表单的退出等知识点。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。本题的重点是 “查询 ”按钮 Click事件的编写,文本框中的内容用 value属性表示;在表中查找输入的学号用 locate for命令,如果找到,则记录指针指向该记录,如果没找到,则指向文件尾:事件代码中用 IFELSEENDIF 选择结构实现 “找到学号 ”和 “没找到学号 ”两种情况。