VF上机完整题库及解析.docx

上传人:b****8 文档编号:10995623 上传时间:2023-02-24 格式:DOCX 页数:42 大小:536.60KB
下载 相关 举报
VF上机完整题库及解析.docx_第1页
第1页 / 共42页
VF上机完整题库及解析.docx_第2页
第2页 / 共42页
VF上机完整题库及解析.docx_第3页
第3页 / 共42页
VF上机完整题库及解析.docx_第4页
第4页 / 共42页
VF上机完整题库及解析.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

VF上机完整题库及解析.docx

《VF上机完整题库及解析.docx》由会员分享,可在线阅读,更多相关《VF上机完整题库及解析.docx(42页珍藏版)》请在冰豆网上搜索。

VF上机完整题库及解析.docx

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所示。

单击"统计"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

*********"统计"菜单命令的程序设计*********

SETTALKOFF

SETSAFETYOFF

OPENDATABASEck3.dbc

USEck

SELECT*FROMckWHERE仓库号NOTIN;

(SELECT仓库号FROMzgWHERE工资<=1220);

AND仓库号IN(SELECT仓库号FROMzg);

ORDERBY面积;

INTOTABLEwh1.dbf

CLOSEALL

SETSAFETYON

SETTALKON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:

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,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。

根据题目要求,首先输入两个主菜单名称"统计"和"退出",接着在"统计"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"统计"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在程序编辑窗口中输入如下程序段:

*********"统计"菜单命令的程序设计*********

SETTALKOFF

SETSAFETYOFF

OPENDATABASEwage3

SELECT仓库号,AVG(工资)ASavggz;

FROMzg;

GROUPBY仓库号;

INTOCURSORcurtable

SELECTzg.仓库号,zg.职工号,zg.工资;

FROMzg,curtable;

WHEREzg.工资<=curtable.avggz;

ANDzg.仓库号=curtable.仓库号;

ORDERBYzg.仓库号,职工号;

INTOTABLEemp1

CLOSEALL

SETSAFETYON

SETTALKON

在"退出"菜单项的"命令"文本框中编写程序代码:

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个表文件:

zg(仓库号C(4),职工号C(4),工资N(4))

dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))

gys(供应商号C(4),供应商名C(16),地址C(10))

设计一个名为cx33的菜单,菜单中有两个菜单项"查询"和"退出"。

程序运行时,单击"查询"应完成下列操作:

检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。

单击"退出"菜单项,程序终止运行。

【答案】

在命令窗口输入命令:

CREATEMENUcx3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。

根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,输入如下程序段:

*********"查询"菜单命令的程序设计*********

SETTALKOFF

SETSAFETYOFF

SELECT*FROMdgd;

WHERE;

职工号IN(SELECT职工号FROMzgWHERE工资>1230);

AND供应商号IN(SELECT供应商号FROMgysWHERE地址="北京");

ORDERBY总金额DESC;

INTOTABLEorder

SETSAFETYON

SETTALKON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:

SETSYSMENUTODEFAULT

选择菜单命令"菜单"-"生成",生成一个菜单文件"cx3.mpr"。

关闭设计窗口,在命令窗口输入命令:

DOcx3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"查询"菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。

二、简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹下有一个数据库gcs,其中gongch表结构如下:

gongch(编号C(4),姓名C

(1)0),性别C

(2),工资N(7,2),年龄N

(2),职称C(10))

现在要对gongch表进行修改,指定编号为主索引,索引名和索引表达式均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效性规则在25至65之间(含25和65),默认值是45。

(2)在考生文件夹中有数据库gcs,其中有数据库表gongch。

在考生文件夹下设计一个表单,该表单为gcs库中gongch表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为"关闭",点击该按钮,使用ThisForm.Release退出表单。

最后将表单存放在考生文件夹中,表单文件名是form_window。

提示:

在设计表单时,打开gcs数据库设计器,将gongch表拖入到表单中就实现了gongch表的窗口式输入界面,不需要其他设置或修改。

【答案】

(1)在命令窗口输入两条命令:

USEgongch&&打开数据表gongch

MODIFYSTRUCTURE&&修改数据表结构

打开表设计器后,在"字段"选项卡中为"编号"字段选择一个索引排序,然后单击"索引"选项卡,在此选项卡中,字段索引名默认的为"编号",在"索引"下拉框中选择索引类型为"主索引",建立表的主索引;以同样的方法为"职称"字段建立普通索引。

在gongch表设计器的"字段"选项卡中,选中"年龄"字段,根据题意,在"字段有效性"的"规则"文本框中输入"年龄<=65.AND.年龄>=25",限定字段的取值范围。

在"默认值"文本框中输入"45",建立该字段的默认值,如图5-1所示。

(2)利用菜单命令"文件"-"新建",或单击常用工具栏的"新建"图标按钮,打开"新建"对话框,选择"表单"单选项,然后单击"新建文件"图标按钮,打开表单设计器。

在表单设计器中,鼠标右键单击空白表单,选择"数据环境"快捷菜单命令,打开表单的数据环境,将数据表文件gongch添加到数据环境中,将数据环境中的gongch表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了gongch表的窗口式输入界面,如图5-2所示。

最后在"表单控件工具栏"中,选中命令按钮控件添加到表单中,在属性对话框中修改该命令按钮的Caption属性值为"关闭",修改Name属性值为cmdclose,双击命令按钮,在Click事件中输入程序行ThisForm.Release,该命令用来关闭表单。

单击常用工具栏中的"运行"图标按钮,系统首先要求保存该表单文件,在弹出的"另存为"对话框中输入表单文件名form_window,保存在考生文件夹下,运行表单。

三、综合应用题(1小题,计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文件中。

单击"退出"单项,程序终止运行。

(注:

相关数据表文件存在于考生文件夹下)

【答案】

在命令窗口输入命令:

MODIFYDATABASEgz3,打开数据库设计器,右击数据库,选择"新建表"快捷菜单命令,表名为GJ保存到考生文件夹下,接着在表设计器中根据题意,设置两个字段的字段名、类型及宽度。

在命令窗口输入命令:

CREATEMENUchaxun,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。

根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项,在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,在程序编辑器中输入如下程序段:

*********"查询"菜单命令的程序设计*********

SELECTDISTINCTzg.职工号,zg.工资FROMzg,dgd;

WHEREzg.职工号=dgd.职工号;

ANDzg.职工号IN;

(SELECT职工号FROMdgdWHERE供应商号="S4");

ANDzg.职工号IN(SELECT职工号FROMdgdWHERE供应商号="S6");

ANDzg.职工号IN(SELECT职工号FROMdgdWHERE供应商号="S7");

ORDERBYzg.工资DESC;

INTOARRAYarr

INSERTINTOgjFROMARRAYarr

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:

SETSYSMENUTODEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件"chaxun.mpr"。

关闭设计窗口,在命令窗口输入命令:

DOChaxun.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"查询"菜单命令后,查询结果将保存到gj.dbf表中。

二、简单应用题(共2小题,每题20分,计40分)

(1)考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项"信息查看"。

该菜单中有"查看学生信息","查看课程信息"和"关闭"3个子菜单:

"查看学生信息"子菜单按"学号"排序查看成绩;"查看课程信息"子菜单按"课程号"排序查看成绩;"关闭"子菜单负责返回系统菜单。

(2)在考生文件夹下有一个数据库mydb,其中有数据库表"购买情况",在考生文件夹下设计一个表单myf,该表单为"购买情况"表的窗口输入界面,表单上还有一个标题为"关闭"的按钮,单击该按钮,则退出表单。

【答案】

(1)在命令窗口中输入命令:

CREATEMENUmy,系统弹出一个"新建"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。

输入主菜单名称"信息查看",在"结果"下拉框中选择子菜单,接着单击"信息查看"菜单项同一行中的"创建"按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称"查看学生信息"、"查看课程信息"和"关闭",在前两个子菜单的"结果"下拉框中选择"过程"选项,"关闭"的"结果"下拉框中选择"命令"选项。

如图6-1所示。

分别单击前两个菜单命令行中的"创建"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

******"查看学生信息"菜单命令的程序段*****

SELECT*FROM分数ORDERBY学号

********************************************

******"查看课程信息"菜单命令的程序段*****

SELECT*FROM分数ORDERBY课程

********************************************

在"退出"菜单项的命令文本框中编写程序代码:

SETSYSMENUTODEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件my.mpr。

(2)在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1