计算机二级VF历年上机试题及答案汇集
- 格式:doc
- 大小:133.50 KB
- 文档页数:23
计算机二级VF上机试题及答案汇集一、第一套:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1) 将考试文件夹中的数据库“图书”添加到新建立的项目my中。
(2) 建立新自由表pub,结构为:出版社字符型(30)地址字符型(30)传真字符型(20)(3) 将新建立的自由表pub添加到数据库“图书中”。
(4) 为数据库“图书”的表borr建立惟一索引,索引名称和索引表达式均为“借书证号”。
答案:(1) 步骤1:单击工具栏的新建按钮,在【文件类型】区域选择【项目】单选项,并单击【新建文件】图标按钮,然后在打开的【创建】对话框中输入“my”,单击【保存】按钮。
步骤2:单击【项目管理】对话框的【全部】选项卡,展开“数据”根目录,选择“数据库”。
然后单击右边的【添加】按钮,在弹出的对话框中选择“图书.dbc”数据库。
最后单击【确定】按钮。
(2) 建立自由表。
在【项目管理器】中,【全部】选项卡中选择“自由表”,单击【新建】按钮,然后从【新建】对话框中的【文件类型】组框中选择“表”,然后单击【新建文件】按钮,在输入表名的对话框输入文件名“pub”,点击【保存】,在弹出的表设计器中的字段名、类型和宽度中输入题目要求的内容,点击【确定】。
(3) 在项目管理器的【全部】选项卡中,依次展开“数据库”、“自由表”,将自由表“pub”拖到数据库表的“图书”标签上。
(4) 在项目管理器的【全部】选项卡中,展开“数据库”,双击表“borr”,打开表设计器,单击【索引】选项卡,索引名称和表达式均填“借书证号”,类型列表框中选择“惟一索引”。
二、简单应用题(2小题,每题20分,计40分)(1) 在考试文件下建立数据库:“成绩管理”,将考生文件夹下的自由表“成绩”添加到“成绩管理”数据库中,根据“成绩”表建立一个视图my,视图中包含的字段与“成绩”表相同但视图只能查询到积分小于等于2000的信息,结果按积分升序排序。
(2) 建立表单my,表单含有2个按钮,标题分别为“确定”,“退出”。
单击“确定”,弹出对话框显示“你好!”,单击“关闭”,关闭表单。
答案:(1) 步骤1:单击工具栏上新建按钮,弹出【新建】对话框,在【文件类型】组合框中选择“数据库”,单击【新建文件】按钮。
在【数据库名】文本框中填“成绩管理”,再单击【保存】按钮即可。
步骤2:在打开的数据库设计器中,任意位置右击,在快捷菜单中选择“添加表”,在弹出的对话框中选择“成绩表”,点击【确定】。
步骤3:在数据库设计器中,单击工具栏的新建按钮,在【新建】对话框的【文件类型】组合框中选择“视图”,单击【新建文件】按钮,进入【添加表或视图】对话框。
在【添加表或视图】对话框中选择“成绩”,单击【添加】,单击【关闭】。
在视图设计器中【字段】选项卡下选择【全部添加】,然后在【筛选】选项卡下【字段名】选择“成绩.积分”,【条件】选择“<=”,【实例】填“2000”,再在【排序依据】选项卡下选择“成绩.积分”,单击【添加】按钮把它添加到【排序条件】中,最后单击【升序】。
步骤4:单击工具栏保存按钮,保存为名为“my”的本地视图。
1(2) 步骤1:单击工具栏新建按钮,在【打开】对话框【文件类型】中选择“表单”,单击【新建文件】按钮,在出现的form上添加两个按钮控件。
步骤2:按照题目的要求,单击“Command1”控件,在属性栏中将其“Caption”一项改为“确定”,单击“Command2”控件,将其“Caption”属性改为“退出”。
步骤3:双击“Command1”命令按钮,编写Click事件代码MessageBox("你好!")双击“Command2”(退出)命令按钮,编写Click事件代码ThisForm.Release步骤4:点击保存按钮,将其保存为名为“my”的表单,在表单任意位置右击,选择“运行表单”,观看运行结果。
三、综合应用题(30分)在考生文件夹下有仓库数据库gz3,其中包括如下两个表文件:zg(仓库号C(4),职工号C(4),工资N(4))dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))首先在gz3库中建立工资文件数据库表gj(职工号C(4),工资N(4))。
设计一个名为chaxun 的菜单,菜单中有两个菜单项“查询”和“退出”。
程序运行时,单击“查询”应完成下列操作:检索出与供应商S7、S4和S6都有业务联系的职工的职工号和工资,并按工资降序存放到所建立的gj文件中。
单击“退出”菜单项,程序终止运行。
(注:相关数据表文件存在考生文件夹下)答案:步骤1:单击工具栏上打开按钮,在【打开】对话框中选择“gz3”数据库,单击【确定】按钮,打开数据库设计器。
在数据库设计器中任意位置右击,选择“新建表”,在弹出的【新建表】对话框中单击【新建表】按钮,出现【创建】对话框。
在【输入表名】文本框中输入“gj”,单击【确定】打开表设计器。
在表设计器中依次输入字段名、类型和宽度。
步骤2:单击工具栏新建按钮,在【新建】对话框的【文件类型】中选择“菜单”,单击【新建菜单】。
步骤3:在“菜单名称”中输入“查询”,“结果”列选择“过程”,在“结果”右侧单击【创建】,在弹出的文本框中编写程序代码:SELECT DISTINCT zg.职工号, zg.工资FROM zg,dgd;WHERE zg.职工号=dgd.职工号;AND zg.职工号IN;(SELECT 职工号FROM dgd WHERE 供应商号="S4");AND zg.职工号IN (SELECT 职工号FROM dgd WHERE 供应商号="S6");AND zg.职工号IN (SELECT 职工号FROM dgd WHERE 供应商号="S7");ORDER BY zg.工资DESC;INTO ARRAY arrINSERT INTO TABLE gj FROM ARRAY arr在菜单设计器最后一行的“菜单名称”中输入“退出”,“结果”列选择“过程”,单击“结果”列右侧的【创建】,在弹出的文本框中输入程序代码:SET SYSMENU TO DEFAULT。
步骤4:单击工具栏保存按钮,保存新建菜单为“chaxun”。
步骤5:选择菜单栏【菜单】|【生成】,生成一个菜单文件chaxun.mpr。
步骤6:单击菜单栏【程序】|【运行】,在打开的【运行】对话框中选择菜单“chaxun.mpr”,单击【查询】菜单命令后,查询结果将保存到gj.dbf表中。
步骤7:单击【退出】,退出菜单。
2二、第二套:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1) 创建一个名为“订单管理”的数据库,并将已有的“职工”和“订单”两个表添加到该数据库中。
(2) 为“订单”表建立一个普通索引,索引名为zje,索引表达式为“总金额”。
(3) 在“订单管理”的数据库中新建一个名为“客户”的表,表结构如下:客户号字符型(3)客户名字符型(20)地址字符型(40)(4) 通过“客户号”分别为“客户”表建立主索引,为“订单”建立普通索引,索引名和索引表达式均为“客户号”,并通过“客户号”为两个表建立一个一对多的永久联系。
答案:(1) 单击工具栏上新建按钮,在【新建】对话框的【文件类型】组合框中选择“数据库”,单击【新建文件】按钮,在【创建】对话框中输入“订单管理”,单击【保存】打开数据库设计器;在数据库设计器中右击,选择“添加表”命令,在弹出的对话框中选择“职工”表,将表添加到数据库中;同样的方法,将“订单”表添加到数据库中。
(2) 在数据库设计器中右击“订单”表,选择“修改”命令,打开表设计器;在表设计器的【索引】选项卡的“索引名”列输入“zje”,将“类型”设置为“普通索引”,“表达式”中输入“总金额”,单击【确定】。
(3) 在数据库设计器中右击,选择“新建表”命令,在弹出的对话框中单击【新建表】图标按钮,在弹出的【创建】对话框的【输入表名】文本框中输入“客户”,单击【保存】,打开表设计器。
在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,单击【确定】。
在弹出的对话框中单击【否】按钮。
(4) 右击数据库设计器中的“客户”表,选择“修改命令”,打开“客户”表设计器。
在【索引】选项卡中【索引名】文本框内填“客户号”,在【类型】列中选择“主索引”,最后单击【确定】,建立“客户”的主索引。
右击数据库设计器中的“订单”表,选择“修改命令”,打开“订单”表设计器。
在【字段】选项卡的“客户”行的【索引】列中选择“升序”,最后单击【确定】建立“订单”的普通索引。
在数据库设计器中拖动“客户”表“索引”下方的主索引“客户号”到“订单”表中“索引”下方的普通索引“客户号”上。
二、简单应用题(2小题,每题20分,计40分)(1) 在考生文件夹下已有表单文件formtest.scx,其中包含一个文本框、一个表格和两个命令按钮。
请按下面要求完成相应的操作:①通过“属性”窗口,将文本框Text1的Value属性值设置为当前系统日期(日期型,不含时间)。
②通过“属性”窗口,将表格Grid1的RecordResourceType属性值设置为“4-SQL说明”。
③修改“确定”按钮的Click事件代码。
当单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息(包括“订单号”、“订购日期”和“总金额”信息)。
④设置“退出”按钮的Click事件代码。
当单击该按钮时,将释放并关闭表单。
(2)利用查询设计器创建查询,根据“职工”和“订单”表对各组在2007年所签订单的“总金额”进行统计。
统计结果仅包含那些“总计”金额大于等于2000的组,各记录包括“组号”、“总计”、“最高金额”和“平均金额”4个字段;各记录按“总计”降序排序;查询去向为表temp。
最后将查询保存在jecx.qpr文件中,并运行该查询。
答案:(1)步骤1:单击工具栏打开按钮,选择【文件类型】为“表单”,单击formtest.scx,单击【确定】,3打开表单设计器修改表单。
选中表单中的文本框(Text1)控件,然后在“属性”面板中将“Value”属性值设置为“=DATE()”。
选中表单中的表格控件,在“属性”面板中将RecordSourceType属性值设置为“4 –SQL说明”。
步骤2:双击【确定】命令按钮,编写Click事件代码RQ=THISFORM.TEXT1.V ALUETHISFORM.GRID1.RECORDSOURCE=";SELECT 订单.订单号, 订单.订购日期, 订单.总金额;FROM 订单;WHERE 订单.订购日期>= RQ;INTO CURSOR CURSOR1"双击【退出】命令按钮,编写Click事件代码:ThisForm.Release步骤3:单击保存按钮,右击表单选择”执行表单”,运行表单。