1、国家二级 VF 机试-试卷 86 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下完成下列基本操作: (1)建立一个名称为“外汇管理”的数据库。 (2)将表currency_s1.dbf 和 rate_ exchange. dbf 添加到新建立的数据库中。 (3)将表 rate_ exchange. dbf中“买出价”字段的名称改为“现钞卖出价”。 (4)通过“外币代码”字段建立表 rate_ exchange. dbf和 currency_ s1.dbf 之间的一对多永久联系(需要首先建立
2、相关索引)。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)使用表单向导制作一个表单,要求选择 sc 表中的全部字段。表单样式为“阴影式”,按钮类型为“图片按钮”,排序字段选择“学号”(升序),表单标题为“成绩查看”,最后将表单保存为 form1。 (2)在考生文件夹的下对数据库 rate 中的表 hl 的结构做如下修改:指定“外币代码”为主索引,索引名和索引表达式均为“外币代码”。指定“外币名称”为普通索引,索引名和索引表达式均为“外币名称”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分
3、数:2.00)_6.对考生文件夹下的“学生住宿”管理数据库设计一个表单 myf,表单标题为“宿舍查询”,表单中有 3个文本框和 2 个命令按钮“查询”和“关闭”。 运行表单时,在第一个文本框里输入某学生的学号(S1S9),单击查询按钮,则在第二个文本框内会显示该学生的“姓名”,在第三个文本框里会显示第三个学生的“宿舍号”。 如果输入的某个学生的学号对应的学生不存在,则在第二个文本框内显示“该生不存在”,第三个文本框不显示内容;如果输入的某个学生的学号对应的学生存在,但在宿舍表中没有该学号对应的记录,则在第二个文本框内显示该生的“姓名”,第三个文本框显示“该生不住校”。 单击“关闭”按钮关闭表单
4、。(分数:2.00)_国家二级 VF 机试-试卷 86 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下完成下列基本操作: (1)建立一个名称为“外汇管理”的数据库。 (2)将表currency_s1.dbf 和 rate_ exchange. dbf 添加到新建立的数据库中。 (3)将表 rate_ exchange. dbf中“买出价”字段的名称改为“现钞卖出价”。 (4)通过“外币代码”字段建立表 rate_ exchange. dbf和 currency_ s1.dbf 之间的一
5、对多永久联系(需要首先建立相关索引)。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令:MODIFY DATABASE 外汇管理,新建数据库。 (2)右击新建的数据库,选择“添加表”快捷菜单命令,在弹出的“打开”对话框中,将考生文件夹下的自由表 currency_s1.DBF 和 rate_ exchange. dbf 分别添加到数据库中。 (3)在数据库设计器中,右击 rate_ exchange. dbf 数据表,选择“修改” 快捷菜单命令,系统弹出表设计器,选中“买出价”字段,将字段名称改为“现钞卖出价”。 (4)在数据库设计器中,右击 rate_ exchange 数
6、据表,选择“修改” 快捷菜单命令,打开表设计器,在“字段”选项卡中为“外币代码”字段选择一个索引排序,然后单击“索引”选项卡,选择索引类型为“主索引”,以同样的方法为 currency_s1 dbf 表建立一个普通索引,索引项为“外币代码”。返回数据库设计器,将 rate exchange 表中“索引”下面的“外币代码”主索引字段拖到 currency_s1.dbf 表中“索引”下面的“外币代码”索引字段上,建立 currency_s1.dbf 和rate_ exchange. dbf 两个表之间永久性联系)解析:解析:本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库
7、可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加和修改数据库中表的以及建大表之间的联系,可以通过数据库设计器来完成,建立表索引以及修改表结构可以在数据表设计器中完成。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)使用表单向导制作一个表单,要求选择 sc 表中的全部字段。表单样式为“阴影式”,按钮类型为“图片按钮”,排序字段选择“学号”(升序),表单标题为“成绩查看”,最后将表单保存为 form1。 (2)在考生文件夹的下对数据库 rate 中的表 hl 的结构做如下修改:指定“外币代码”为主索引,索引名和索引表达式均为“外币代码”。指定
8、“外币名称”为普通索引,索引名和索引表达式均为“外币名称”。(分数:2.00)_正确答案:(正确答案:(1)启动 Visual FoxPro,在“工具”菜单选择“向导”“表单”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“表单向导”,单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择 sc 数据表,并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“阴影式”,按钮类型选择“图片按钮”。 步骤三:在“排序次序”中选择“学号”,并选择升序排序。 步骤四:把表单标题改为“成绩查看”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成
9、”按钮。 将表单以文件名为 fonn1 保存在考生文件夹里。表单结果如图 3-110 所示。 )解析:解析:本大题 1 小题主要是考查表单向导的使用,本题利用已经存在的表来快速生成表单,同时掌握表单的外观设置;2 小题主要是考查表中各种索引的使用,需要注意的是一个表中只能有一个主索引,而普通索引、惟一索引和候选索引可以有多个。同时,在指定字段或表达式中不允许出现重复值的索引,否则 Visual FoxPro 将产生错误信息,一定要引起注意。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.对考生文件夹下的“学生住宿”管理数据库设计一个表单 myf,表单
10、标题为“宿舍查询”,表单中有 3个文本框和 2 个命令按钮“查询”和“关闭”。 运行表单时,在第一个文本框里输入某学生的学号(S1S9),单击查询按钮,则在第二个文本框内会显示该学生的“姓名”,在第三个文本框里会显示第三个学生的“宿舍号”。 如果输入的某个学生的学号对应的学生不存在,则在第二个文本框内显示“该生不存在”,第三个文本框不显示内容;如果输入的某个学生的学号对应的学生存在,但在宿舍表中没有该学号对应的记录,则在第二个文本框内显示该生的“姓名”,第三个文本框显示“该生不住校”。 单击“关闭”按钮关闭表单。(分数:2.00)_正确答案:(正确答案:单击“文件”菜单中的“新建”,在类型选择
11、框中选择“表单”,单击“新建文件”按钮,打开表单设计器。 在属性窗口中设置表单的 Caption 属性为“宿舍查询”,从“表单控件”工具栏中选择 3 个文本框,2 个命令按钮放置在表单上。在属性面板中分别设置两个命令按钮的 Caption属性分别为“查询”和“关闭”,结果如图 3-108 所示。 双击命令按钮“查询”,编写该控件的Click 事件,程序代码如下: *命令按钮 Command1(查询)的 Click 事件代码* SET TALK OFF OPEN DATABASE 学生住宿管理 USE 学生 GO TOP LOCATE FOR 学生.学号=ALLTRIM(Thisform.Tex
12、t1.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(Thisform.Tex
13、t1.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