VF国家二级上机考题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成下列操作(在成绩管理数据库中完成):(1)为学生表在学号字段上建立升序主索引,索引名为学号。(2)为学生表的性别字段定义有效性规则,规则表达式为性别$男女,出错提示信息是性别必须是男或女。(3)在学生表的性别和年龄字段之间插入一个出生日期字段,数据类型为日期型(修改表结构)。(4)用SQL的UPDATE命令将学生李勇的出生日期修改为1984年3月5日,并将该语句粘贴在sql_a2.TXT文件中(第一行、只占一行)。【答案】(1)在命令窗口输入命令:USE学生MODIFYSTRUCTURE打开表设计器,在索引选项卡的索引名中输入学号,选择索引类型为主索引,索引表达式为学号。(2)在学生表设计器的字段选项卡中,首先选中性别字段,然后在规则文本框中输入:性别$男女;在信息文本框中输入性别必须是男或女,如图2-1所示。(3)在学生表设计器的字段选项卡中,选中年龄字段,然后单击右边的插入命令按钮,新增一个字段,将字段名改为出生日期,将类型改为日期型。(4)请查看sql_a2.txt文件中的命令,其中的SQL语句为UPDATE学生STE出生日期={1983/03/04}WHERE姓名=李勇。二、简单应用题(共2小题,每题20分,计40分)(1)根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是南京大学的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2.dbf,并执行该查询。(2)建立表单enterf,表单中有两个命令按钮,按钮的名称分别为cmdin和cmdout,标题分别为进入和退出。【答案】(1)可以直接在命令窗口输入命令:CREATEQUERYquery2,打开查询设计器,新建一个查询。在查询设计器中,分别将txl和jsh两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击确定按钮,如图2-2所示。在查询设计器中的字段选项卡中,将可用字段列表框中的jsh.姓名、jsh.职称和txl.电话3个字段添加到右边的选定字段列表框中,在筛选选项卡的字段名下拉框中选择txl.单位字段,在条件下拉框中选择=,在实例文本框中输入南京大学。执行菜单命令查询-查询去向,系统弹出查询去向对话框,单击表图标按钮,在表名文本框中输入表名query2,单击确定退出,如图2-3所示。执行菜单查询-运行查询,查询结果将自动保存到query2数据表中。(2)在命令窗口输入命令:CREATEFORMenterf,打开表单设计器。单击表单控件工具栏上的命令按钮控件图标,为表单添加两个命令按钮command1和command2,如图2-4所示。在属性对话框中将命令按钮command1的Name属性值修改为cmdin,将Caption属性值修改为进入,以同样的方法,将第二个命令按钮(command2)的Name属性值修改为cmdout,将Caption属性值修改为退出,如图2-5所示。图2-5三、综合应用题(1小题,计30分)在考生文件夹下有仓库数据库ck3,包括如下所示两个表文件:ck(仓库号C(4),城市C(8),面积N(4))zg(仓库号C(4),职工号C(4),工资N(4))设计一个名为ZG3的菜单,菜单中有两个菜单项统计和退出。程序运行时,单击统计菜单项应完成下列操作:检索出所有职工的工资都大于1220元(不包括1220元)的职工所管理的仓库信息,将结果保存在wh1数据表(wh1为自由表)文件中,该文件的结构和CK数据表文件的结构一致,并按面积升序排序。单击退出菜单项,程序终止运行。【答案】在命令窗口输入命令:CREATEMENUzg3,系统弹出一个新建菜单对话框,在对话框中单击菜单图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称统计和退出,接着在统计菜单行的结果下拉框中选择过程选项(用于编写程序),在退出菜单行的结果下拉框中选择命令选项,如图2-6所示。单击统计菜单行中的编辑按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:*********统计菜单命令的程序设计*********SETTALKOFFSETSAFETYOFFOPENDATABASEck3.dbcUSEckSELECT*FROMckWHERE仓库号NOTIN;(SELECT仓库号FROMzgWHERE工资=1220);AND仓库号IN(SELECT仓库号FROMzg);ORDERBY面积;INTOTABLEwh1.dbfCLOSEALLSETSAFETYONSETTALKON**********************************************在退出菜单项的命令文本框中编写程序代码:SETSYSMENUTODEFAULT。选择菜单命令菜单-生成,生成一个菜单文件zg3.mpr。关闭设计窗口,在命令窗口输入命令:DOzg3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击退出菜单命令将恢复系统菜单。执行统计菜单命令后,系统自动生成新数据表文件wh1.dbf用来保存查询结果。二、简单应用题(共2小题,每题20分,计40分)(1)在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course,利用SQL语句查询选修了网络工程课程的学生的全部信息,并将结果按学号降序存放在netp.dbf文件中(表的结构同student,并在其后加入课程号和课程名字段)。【答案】(1)在命令窗口输入命令:MODIFYCOMMANDquery,打开程序文件编辑器;在程序文件编辑窗口中输入如下程序段**********程序文件query.prg程序内容**********SELECTstudent.*,score.课程号,course.课程名;FROMstsc!studentINNERJOINstsc!score;INNERJOINstsc!course;ONscore.课程号=course.课程号;ONstudent.学号=score.学号;WHEREAT(网络工程,course.课程名)0;ORDERBYstudent.学号DESC;INTOTABLEnetp.dbf**********************************************保存程序文件,在命令窗口输入命令:DOquery,完成查询。三、综合应用题(1小题,计30分)在考生文件夹下有工资数据库wage3,包括数据表文件:zg(仓库号C(4),职工号C(4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项统计和退出。程序运行时,单击统计菜单项应完成下列操作:检索出工资小于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在仓库号相同的情况下再按职工号升序存放到emp1(emp1为自由表)文件中,该数据表文件和zg数据表文件具有相同的结构。单击退出菜单项,程序终止运行。【答案】在命令窗口输入命令:CREATEMENUtj,系统弹出一个新建菜单对话框,在对话框中单击菜单图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称统计和退出,接着在统计菜单行的结果下拉框中选择过程选项(用于编写程序),在退出菜单行的结果下拉框中选择命令选项。单击统计菜单行中的编辑按钮,进入程序设计的编辑窗口,在程序编辑窗口中输入如下程序段:*********统计菜单命令的程序设计*********SETTALKOFFSETSAFETYOFFOPENDATABASEwage3SELECT仓库号,AVG(工资)ASavggz;FROMzg;GROUPBY仓库号;INTOCURSORcurtableSELECTzg.仓库号,zg.职工号,zg.工资;FROMzg,curtable;WHEREzg.工资=curtable.avggz;ANDzg.仓库号=curtable.仓库号;ORDERBYzg.仓库号,职工号;INTOTABLEemp1CLOSEALLSETSAFETYONSETTALKON在退出菜单项的命令文本框中编写程序代码:SETSYSMENUTODEFAULT。选择菜单命令菜单-生成,生成一个菜单文件tj.mpr。关闭设计窗口,在命令窗口输入命令:DOtj.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击退出菜单命令将恢复系统菜单。执行统计菜单命令后,系统自动生成新数据表文件emp1.dbf用来保存查询结果。一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(3)利用视图设计器在数据库中建立视图view_1,视图包括gjhy表的全部字段(顺序同gjhy中的字段)全部记录。(4)从表hjqk中查询奖级为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序存入新表new1中。【答案】(3)在数据选项卡中,依次展开数据库-ks4,选中ks4分支下的本地视图,单击项目管理器右边的新建命令按钮,在弹出的新建本地视图对话框中,单击新建视图图标按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。根据题意,在视图设计器的字段选项卡中,将可用字段列表框中的字段全部添加到右边的选定字段列表框中,完成视图设计,将视图以view_1文件名保存在考生文件夹下。(4)在数据选项卡中选中查询,然后单击新建命令按钮,单击新建查询对话框中的新建查询图标按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。根据题意,在查询设计器的字段选项卡中,将可用字段列表框中的字段全部添加到右边的选定字段列表框中;单击筛选选项卡,在字段名下拉框中选择hjqk.奖级字段,在条件下拉框中选择=,在实例文本框中输入一等:在排序依据选项卡中将选定字段列表框中的hjqk.分数字段添加到右边的排序条件中,在排序选项中选择降序,最后通过菜单命令查询-查询去向,打开查询去向对话框,在对话框中选择表,在表名文本框中输入用来保存查询结果的数据表文件名new1。利用菜单命令查询-运行查询,系统将自动保存查询结果到数据表new1中。二、简单应用题(共2小题,每题20分,计40分)(1)在销售记录数据库中有商品信息表和购买信息表。用SQL语句查询会员号为C3的会员购买的商品的信息(包括购买表的全部字段和商品名)。并将结果存放于表new中。(2)在考生文件夹下有一个数据库图书借阅,其中有数据库表借阅。使用报表向导制作一个名为rep的报表。要求:选择表中的全部字段。报表样式为带区式,报表布局:列数2,方向为纵向。排序字段为借书日期(升序)。报表标题为图书借阅。【答案】(1)在命令窗口中输入命令:MODIFYCOMMANDQUERY1,在程序文件编辑器窗口输入如下程序段:*****文件query1.prg中的程序代码*******SELECT会员号,购买信息.商品号,商品信息.商品名,购买信息.数量,购买信息.单价,日期;FROM商品信息,购买信息;WHERE商品信息.商品号=购买信息.商品号and会员号=C3;INTOTABLEnew*******************************************在命令窗口输入命令:DOquery1,运行程序,通过BROWSE命令可查看结果。其查询结果如图4-1所示。(2)在工具菜单选择向导-报表菜单命令,出现向导选取对话框,根据题意数据源是一个表,因此选定报表向导。单击确定。步骤一:在弹出的对话框中数据库和表选项选择图书借阅数据库下的借阅数据表,并把全部可用字段选为选定字段。步骤二:选择系统默认设置。步骤三:报表样式选择为带区式。步骤四:在定义报表布局中,调整列数为2,方向为纵向。步骤五:在排序记录中选择借书日期,并选择升序排序。步骤六:把表单标题改为图书借阅,可以在单击完成之前单击预览按钮来预览生成的报表,如图4-2所示,最后单击完成按钮。三、综合应用题(1小题,计30分)在考生文件夹下有仓库数据库CHAXUN3包括3个表文件:z

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功