1、国家二级 VF机试模拟试卷 35及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成下列基本操作: (1)建立一个名称为 “外汇管理 ”的数据库。 (2)将表 currency_s1.dbf 和 rate_ exchange. dbf 添加到新建立的数据库中。 (3)将表 rate_ exchange. dbf中 “买出价 ”字段的名称改为 “现钞卖出价 ”。 (4)通过 “外币代码 ”字段建立表 rate_ exchange. dbf和 currency_ s1.dbf之间的一对多永久联系 (需 要首先建立相关索引 )。 二、简单应用题( 40分) 2 (1)使用表单向导制作一个
2、表单,要求选择 sc表中的全部字段。表单样式为 “阴影式 ”,按钮类型为 “图片按钮 ”,排序字段选择 “学号 ”(升序 ),表单标题为 “成绩查看 ”,最后将表单保存为 form1。 (2)在考生文件夹的下对数据库 rate中的表 hl的结构做如下修改:指定 “外币代码 ”为主索引,索引名和索引表达式均为 “外币代码 ”。指定 “外币名称 ”为普通索引,索引名和索引表达式均为 “外币名称 ”。 三、综合应用题( 30分) 3 对考生文件夹下的 “学生 住宿 ”管理数据库设计一个表单 myf,表单标题为 “宿舍查询 ”,表单中有 3个文本框和 2个命令按钮 “查询 ”和 “关闭 ”。 运行表单
3、时,在第一个文本框里输入某学生的学号 (S1S9),单击查询按钮,则在第二个文本框内会显示该学生的 “姓名 ”,在第三个文本框里会显示第三个学生的“宿舍号 ”。 如果输入的某个学生的学号对应的学生不存在,则在第二个文本框内显示 “该生不存在 ”,第三个文本框不显示内容;如果输入的某个学生的学号对应的学生存在,但在宿舍表中没有该学号对应的记录,则在第二个文本框内显示该生的 “姓名 ”,第三 个文本框显示 “该生不住校 ”。 单击 “关闭 ”按钮关闭表单。 国家二级 VF机试模拟试卷 35答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口输入命令: MODIFY DATAB
4、ASE 外汇管理,新建数据库。 (2)右击新建的数据库,选择 “添加表 ”快捷菜单命令,在弹出的 “打开 ”对话框中,将考生文件夹下的自由表 currency_s1.DBF 和 rate_ exchange. dbf 分别添加到数据库中。 (3)在数据库设计器中,右击 rate_ exchange. dbf 数据表,选择 “修改 ” 快捷菜单命令,系统弹出表设计器,选中 “买出价 ”字段,将字段名称改为 “现钞卖出价 ”。 (4)在数据库设计器中,右击 rate_ exchange 数据表,选择 “修改 ” 快捷菜单命令,打开表设计器,在 “字段 ”选项卡中为 “外币代码 ”字段选择一个索引排
5、序,然后单击“索引 ”选项卡,选择索引类型为 “主索引 ”,以同样的方法为 currency_s1 dbf 表建立一个普通索引,索引项为 “外币代码 ”。返回数据库设计器,将 rate exchange 表中“索引 ”下面的 “外币代码 ”主索引字段 拖到 currency_s1.dbf 表中 “索引 ”下面的 “外币代码 ”索引字段上,建立 currency_s1.dbf 和 rate_ exchange. dbf 两个表之间永久性联系 【试题解析】 本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加和修改数据库中
6、表的以及建大表之间的联系,可以通过数据库设计器来完成,建立表索引以及修改表结构可以在数据表设计器中完成。 二、简单应用题( 40分) 2 【正确答案】 (1)启动 Visual FoxPro,在 “工具 ”菜单选择 “向导 ”“表单 ”菜单命令,出现 “向导选取 ”对话框,根据题意数据 源是一个表,因此选定 “表单向导 ”,单击 “确定 ”。 步骤一:在弹出的对话框中 “数据库和表 ”选项选择 sc数据表,并把全部的 “可用字段 ”选为 “选定字段 ”。 步骤二:表单样式选择为 “阴影式 ”,按钮类型选择 “图片按钮 ”。 步骤三:在 “排序次序 ”中选择 “学号 ”,并选择升序排序。 步骤四
7、:把表单标题改为 “成绩查看 ”,可以在单击 “完成 ”之前单击 “预览 ”按钮来预览生成的表单,最后单击 “完成 ”按钮。 将表单以文件名为 fonn1保存在考生文件夹里。表单结果如图 3-110所示。 (2)从菜单栏里单击 “文件 ”并选择 “打开 ”,或直接 单击工具栏上的 “打开 ”图标,在弹出的对话框中选择要打开的数据库文件 rate。 在数据库设计器中,右键单击数据库表 h1,在弹出的快捷菜单中选择“修改 ”菜单命令,进入 h1的数据表设计器界面,单击 “索引 ”选项卡,把此选项卡中的 “索引名 ”和 “索引表达式 ”都改为 “外币代码 ”,在 “索引类型 ”的下拉框中,选择“主索
8、引 ”。继续插入一个普通索引,在索引名中输入字段 “外币名称 ”,类型为普通索引,表达式为 “外币名称 ”。单击 “确定 ”完成索引设置。 【试题解析】 本大题 1小题主要是考查表单向导的使用,本题利用已经存在的表来快速 生成表单,同时掌握表单的外观设置; 2小题主要是考查表中各种索引的使用,需要注意的是一个表中只能有一个主索引,而普通索引、惟一索引和候选索引可以有多个。同时,在指定字段或表达式中不允许出现重复值的索引,否则Visual FoxPro将产生错误信息,一定要引起注意。 三、综合应用题( 30分) 3 【正确答案】 单击 “文件 ”菜单中的 “新建 ”,在类型选择框中选择 “表单
9、”,单击“新建文件 ”按钮,打开表单设计器。 在属性窗口中设置表单的 Caption属性为 “宿舍查询 ”,从 “表单控件 ”工具栏中选择 3个文本框, 2个 命令按钮放置在表单上。在属性面板中分别设置两个命令按钮的 Caption属性分别为 “查询 ”和 “关闭 ”,结果如图 3-108所示。 双击命令按钮 “查询 ”,编写该控件的 Click事件,程序代码如下: *命令按钮 Command1(查询 )的 Click事件代码 * SET TALK OFF OPEN DATABASE 学生住宿管理 USE学生 GO TOP LOCATE FOR 学生 .学号=ALLTRIM(Thisform.
10、Text1.Value) IF 学生 .学号ALLTRIM(Thisform.Text1.Value) Thisform.Text2.Value=“该生不存在 !“ Thisform.Text3.Value=“ ELSE SELECT 学生 .姓名 ; FROM 学生 ; WHERE 学生 .学号=ALLTRIM(Thisform.Text1.Value); INTO CURSOR temp Thisform.Text2.Value=temp.姓名 USE 宿舍 LOCATE FOR 宿舍 .学号 =ALLTRIM(Thisform.Text1.Value) IF宿舍 .学号 ALLTRIM(
11、Thisform.Text1.Value) Thisform.Text3.Value=“该生不住校 !“ ELSE SELECT 学生 .姓名 .宿舍 .宿舍 ; FROM 宿舍 ,学生 ; WHERE 学生 .学号=ALLTRIM(Thisform.Text1.Value)AND宿舍 .学号 =学生 .学号 ; INTO CURSOR temp Thisform.Text2.Value=temp.姓名 Thisform.Text3.Value=temp.宿舍 ENDIF ENDIF CLOSEALL SET TALK ON * 以同样的方法为 “关闭 ”命令按钮编写 Click事件代码; Thisform. Release。 保存表单文件为myf.scx到考生文件夹下,表单运行结果如图 3-109所示。 【试题解析】 本大题考查了表单常用控件的基本设置,在程序设计部分,可将查询结果存放到一个临时表中,然后通过文本框的 Value属性值来显示查询结果。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1