VF题库1720.docx

上传人:b****6 文档编号:6176974 上传时间:2023-01-04 格式:DOCX 页数:19 大小:260.73KB
下载 相关 举报
VF题库1720.docx_第1页
第1页 / 共19页
VF题库1720.docx_第2页
第2页 / 共19页
VF题库1720.docx_第3页
第3页 / 共19页
VF题库1720.docx_第4页
第4页 / 共19页
VF题库1720.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

VF题库1720.docx

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

VF题库1720.docx

VF题库1720

第17套

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)将考生文件夹下的自由表"商品"添加到数据库"客户"中。

(2)将表"定货"的记录拷贝到表"货物"中。

(3)对数据库"客户"下的表cu,使用报表向导建立报表my,要求显示表cu中的全部记录,无分组,报表样式使用"经营式",列数为2,方向为"纵向",按"订单编号"排序,报表标题为"定货浏览"。

(4)对数据库客户下的表"定货"和"客户联系",使用视图向导建立视图"视图浏览",要求显示出"定货"表中的字段"订单编号"、"客户编号"、"金额"和"客户联系"表中的字段"客户名称",并按"金额"排序(升序)。

【解析】本大题主要考查数据表的添加、数据表的复制,利用向导生成报表和视图。

数据表的添加可在数据设计器中完成。

数据表的复制利用SQL语言可实现。

利用向导可轻松地完成报表和视图的建立。

【答案】

(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"客户"。

右键单击数据库设计器,选择"添加表"快捷菜单命令,系统弹出"打开"对话框,将考生文件夹下的自由表"商品"添加到数据库"客户"中。

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

SELECT*FROM定货INTOTABLE货物。

按下回车键运行即可把表"定货"中的记录拷贝到表"货物"中。

(3)在"工具"菜单选择"向导"-"报表"菜单命令,出现"向导选取"对话框,根据题意数据源是一个表,因此选定"报表向导",单击"确定"。

步骤一:

在弹出的对话框中"数据库和表"选项选择"客户"数据库中的CU表,并把全部的"可用字段"选为"选定字段"。

步骤二选取默认值。

步骤三:

选择"经营式"样式。

步骤四:

报表布局列数选择"2"列,方向为"纵向"。

步骤五:

在"可用的字段或索引标识"中选择"订单编号",把它添加到"选定字段"中。

步骤六:

把报表标题改为"定货浏览",可以在单击"完成"之前单击"预览"按钮来预览生成的报表,最后单击"完成"按钮。

并以文件名为my保存在考生文件夹里。

(4)从菜单栏里单击"文件"并选择"新建",或直接单击工具栏上的"新建"图标,在弹出的对话框文件类型中选择"视图"选项,并单击对话框右边的"向导"图标按钮。

步骤一:

在弹出的对话框中"数据库和表"选项选择"客户"数据库中的"定货"表,把"订单编号"、"客户编号"和"金额"的"可用字段"选为"选定字段",把"客户联系"表中"客户名称"的"可用字段"选为"选定字段"。

步骤二:

在"为表建立联系"中添加"定货"表的"客户编号"和"客户联系"的"客户编号"

步骤三选取默认值。

步骤四:

在"排序记录"中,把"可用字段"中的"金额"选中为"选定字段"并选择升序排列。

步骤五:

可以在单击"完成"之前单击"预览"按钮来预览生成的报表,最后单击"完成"按钮。

把视图名称改为"视图浏览",保存。

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

(1)在考生文件夹下建立数据库"成绩管理",将考生文件夹下的自由表"成绩"添加进"成绩管理"数据库中。

根据"成绩"表建立一个视图my,视图中包含的字段与"成绩"表相同,但视图中只能查询到积分小于等于1800的信息,结果按"成绩"升序排序。

(2)新建表单my,表单内含两个按钮,标题分别为"Hello"和"关闭"。

单击"Hello"按钮,弹出对话框显示"hello";单击"关闭",关闭表单。

【解析】本大题1小题主要考查的是数据库的建立,数据表的添加以及视图的建立。

新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加数据表可以通过数据库设计器来完成。

需要注意的是新建视图文件时,首先应该打开相应的数据库,且视图文件在磁盘中是找不到的,直接保存在数据库中。

2小题主要考查的是表单控件属性的更改以及对话框的应用。

【答案】

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

CREATDATABASE成绩管理,新建一个数据库。

通过菜单命令或单击工具栏中的"打开"按钮,打开"成绩管理"数据库设计器,右键单击数据库设计器,选择"添加表"快捷菜单命令,系统弹出"打开"对话框,将考生文件夹下的"成绩"自由表添加到数据库"成绩管理"中。

右键单击数据库设计器,选择"新建本地视图"快捷菜单命令,在弹出的"新建本地视图"对话框中,单击"新建视图"图标按钮,打开视图设计器,将"成绩"数据表添加到视图设计器中。

根据题意,在视图设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框里中;在"筛选"选项卡中,字段名选择"成绩.积分",条件选择"<=",实例选项中输入"1800",如图17-1所示,在"排序依据"选项卡中,排序条件为"成绩.积分",排序选项为"升序",完成视图设计,将视图以my文件名保存在考生文件夹下。

图17-1

(2)从菜单栏里单击"文件"并选择"新建",或直接单击工具栏上的"新建"图标,在弹出的对话框中"文件类型"选择"表单",单击对话框右边的"新建文件"图标,弹出了Form1的表单设计器,单击工具栏上的"保存"图标,以my命名保存在考生文件夹下。

单击"表单控件"窗口中的"命令按钮"控件,在表单上放置两个命令按钮控件,在属性窗口中,将它们的Caption属性值分别改为"Hello"和"关闭"。

分别编写两个命令按钮的Click事件代码。

******命令按钮的Command1(hello)的Click事件代码******

MESSAGEBOX("Hello")

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

******命令按钮Command2(关闭)的Click事件代码******

Thisform.Release

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

保存表单设计,在命令窗口输入命令:

DOFORMmy,运行表单,结果如图17-2所示。

图17-2

 

三、综合应用题(1小题,计30分)

在考生文件夹下,打开"学生管理"数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

设计一个名称为myf的表单,表单的标题为"学生住宿信息"。

表单上设计1个包含3个选项卡的"页框"和1个"关闭"命令按钮。

要求如下:

①为表单建立数据环境,按顺序向数据环境添加"宿舍"表和"学生"表。

②按从左至右的顺序3个选项卡的标签(标题)的名称分别为"宿舍"、"学生"和"住宿信息",每个选项卡上均有一个表格控件,分别显示对应表的内容,其中住宿信息选项卡显示如下信息:

学生表里所有学生的信息,加上所住宿舍的电话(不包括年龄信息)。

③单击"关闭"按钮关闭表单。

【解析】本大题考查的主要是表单控件的设计,页框属于容器控件,通过PageCount属性值,可以指定页框中的页面数,一个页框中可以继续包含其他控件,对页框中单个页面进行编辑设计时,应使页框处于"编辑"状态下,才可以对页框中所包含的控件进行编辑,利用表格显示数据表中的内容,主要是通过RecordSourceType和RecordSource两个属性来实现,需要注意的是在为表格选择数据表时,首先应该将该表添加到表单的数据环境中。

【答案】

在命令窗口中输入命令:

CREATEFORMmyf,打开表单设计器,通过"表单控件"工具栏向表单添加1个页框控件和1个命令按钮。

选中表单,在属性面板中修改Caption的属性值为"学生住宿信息",然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为"关闭"。

在常用工具栏中打开表单数据环境,将数据表文件"宿舍"、"学生"添加到数据环境中。

选定页框,修改PageCount属性值为3,增加一个页面,右击页框控件,选择"编辑"菜单命令,可以看到页框四周出现蓝色边框,表示处于编辑状态下,选定页面(Page1),修改页面标题Caption属性值为"学生",添加一个表格控件,设置表格控件Grid1的RecordSourceType属性值为"0-表"(用来指定显示表中的数据),RecordSource属性值为"学生",然后在页框编辑状态下,以同样的方法设置第二个页面,修改页面标题为"宿舍",表格的RecordSource属性值为"宿舍",在第三个页面中,修改页面的标题为"住宿信息",双击其属性面板中的"ActivateEvent",在弹出的代码编辑输入窗口中输入如下代码,如图17-3所示。

*******页框Page3(第三页)的ActivateEvent事件代码****************

SELECT学生.学号,学生.姓名,学生.性别,学生.系,学生.宿舍,电话;

FROM学生,宿舍;

INTOCURSORatemp

Thisform.Pageframe1.Page3.Grid1.RecordSourceType=1

Thisform.Pageframe1.Page3.Grid1.RecordSource="atemp"

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

图17-3

最后双击"关闭"按钮,在Click事件中编写程序命令:

Thisform.Release,保存并运行表单。

运行结果如图17-4所示。

图17-4

第18套

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)将表shu的结构拷贝到新表new中。

(2)将表shu的记录拷贝到表new中。

(3)建立简单的菜单mym,要求有2个菜单项:

"查询"和"统计"。

其中"查询"菜单项有子菜单"执行查询"和"关闭"。

"关闭"子菜单项负责返回到系统子菜单,其他菜单项不做要求。

【解析】本大题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

菜单的设计过程中考生应该注意"结果"选项的选择。

【答案】

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

MODIFYCOMMANDquery1,新建一个程序。

在弹出的程序编辑窗口中输入以下代码:

USEshu

COPYSTRUCTURETONEW

保存文件,在命令窗口输入命令:

DOquery1,执行文件。

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

MODIFYCOMMANDquery2,新建一个程序。

在弹出的程序编辑窗口中输入以下代码:

USEshu

COPYTOnew

保存文件,在命令窗口输入命令:

DOquery2,执行文件。

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

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

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

如图18-1所示。

图18-1

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

SETSYSMENUTODEFAULT。

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

保存菜单,在命令窗口输入命令:

Domym.mpr执行菜单。

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

MODIFYCOMMANDQUERY3,新建一个程序。

在弹出的程序编辑窗口中输入以下代码:

ALTERTABLEshuADD作者C(8)

保存文件,在命令窗口输入命令:

DOQUERY3.PRG执行文件。

(4)为表shu增加字段"作者",类型和宽度为"字符型(8)"。

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

对考生文件夹下的"学生"表、"课程"表和"选课"表进行如下操作:

(1)用SQL语句查询"课程成绩"在80分以上(包括80分)的学生姓名,并将结果按学号升序存入表文件cheng.dbf中,将SQL语句保存在考生文件夹下的cha.txt文本中。

(2)使用表单向导制作一个表单,要求选择"学生"表中的全部字段。

表单样式为"彩色式",按钮类型为"文本按钮",排序字段选择"学号"(升序),表单标题为"学生浏览",最后将表单保存为"my"。

【解析】本大题1小题考查的是SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。

2小题考查的是依据表单向导生成表单内容。

考生应该区别数据源为一个表或多个表时所运用的表单向导。

【答案】

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

MODIFYFILEcha,在文本编辑器窗口输入如下程序段:

******文件cha.txt中的程序段***********************

SELECTDISTINCT(姓名);

FROM选课,学生;

WHERE学生.学号=选课.学号AND成绩>=70;

ORDERBY学生.学号ASC;

INTOTABLEcheng

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

在命令窗口中输入命令:

DOcha.txt,运行程序。

其查询结果如图18-2所示。

图18-2

(2)启动VisualFoxPro,在"工具"菜单选择"向导"-"表单"菜单命令,出现"向导选取"对话框,根据题意数据源是一个表,因此选定"表单向导",单击"确定"。

步骤一:

在弹出的对话框中"数据库和表"选项选择"学生"数据表,并把全部的"可用字段"选为"选定字段"。

步骤二:

表单样式选择为"彩色式",按钮类型选择"文本按钮"。

步骤三:

在"排序次序"中选择"学号",并选择升序排序。

步骤四:

把表单标题改为"数据维护",可以在单击"完成"之前单击"预览"按钮来预览生成的表单,最后单击"完成"按钮。

将表单以文件名为my保存在考生文件夹里。

表单结果如图18-3所示。

图18-3

三、综合应用题(1小题,计30分)

考生文件夹下有"定货"表和"客户"表,设计一个文件名为myf的表单,表单中有两个命令按钮,按钮的标题分别为"计算"和"关闭"。

程序运行时,单击"计算"按钮应完成下列操作:

①计算"客户"表中每个订单的"总金额"(总金额为"定货"中订单好相同的所有记录的"单价"*"数量"的总和)。

②根据上面的计算结果,生成一个新的自由表newt,该表只包括"客户号"、"订单号"和"总金额"项,并按客户号升序排序。

单击"关闭"按钮,程序终止运行。

【解析】本大题考查的是表单设计,在设计控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。

程序部分属于SQL的简单联接查询。

【答案】

在命令窗口中输入命令:

CREATEFORMmyf,打开表单设计器,通过"表单控件"工具栏向表单添加两个命令按钮。

在属性面板中修改两个命令按钮控件的Caption属性值分别为"计算"和"关闭"。

双击命令按钮"计算",编写该控件的Click事件,程序代码如下:

******命令按钮Command1(计算)的Click事件代码*****

SELECT客户号,定货.订单号,SUM(单价*数量)AS总金额;

FROM客户,定货;

WHERE客户.订单号=定货.订单号;

ORDERBY客户号;

GROUPBY定货.订单号;

INTOTABLEnewt

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

以同样的方法为"关闭"命令按钮编写Click事件代码:

Thisform.Release。

保存表单完成设计。

运行表单,查询结果如图18-4所示。

图18-4

第19套

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)将数据库stu添加到项目my中。

(2)修改表单for,将其中标签的字体大小修改为20。

(3)把表单for添加到项目my中。

(4)为数据库stu中的表"学生"建立惟一索引,索引名称为tel,索引表达式为"电话"。

【解析】本大题主要考查数据库的添加、表单属性的更改,添加表单以及建立索引。

数据库添加可以通过项目管理器中的命令按钮,建立索引表可以在数据表设计器中完成。

值得注意的是考生应该熟悉表单各控件的各个属性。

【答案】

(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的项目文件my.pjx。

在项目管理器my中,首先在"数据"选项卡中选择"数据库",然后单击选项卡右边的"添加"命令按钮,在系统弹出的"打开"对话框中,将考生文件夹中的数据库stu添加到项目管理器中,单击"确定"按钮。

(2)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的表单文件for.scx。

单击表单上的标签控件,在其属性窗口中,把FontSize的属性值改为"20"。

单击工具栏上的"保存"图标,将更改保存。

(3)在项目管理器my中,首先在"文档"选项卡中选择"表单",然后单击选项卡右边的"添加"命令按钮,在系统弹出的"打开"对话框中,将考生文件夹中的表单for.scx添加到项目管理器中,单击"确定"按钮。

(4)在命令窗口输入命令:

MODIFYSTRUCTURE,在弹出的对话框中选择"学生"表,进入"学生"的数据表设计器界面,然后单击"索引"选项卡,此选项卡中的"索引名"和"索引表达式"分别改为tel和"电话",在"索引类型"的下拉框中,选择"惟一索引"。

单击"确定"按钮,保存数据表修改。

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

在考生文件夹下完成如下简单应用:

(1)将customer1表中的全部记录追加到customer表中,然后用SQLSELECT语句完成查询:

列出目前有订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序,并将结果存储到results表中(表结构与customer表结构相同)。

(2)打开并按如下要求修改form1表单文件(最后保存所做的修改):

①在"确定"命令按钮的Click事件(过程)下的程序有两处错误,请改正之;

②设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)。

【解析】本大题1小题考查了SQL的基本查询语句,在此处需要注意的是当表建立了主索引或候选索引时,向表中追加记录必须用SQL的插入语句,而不能使用APPEND语句,为避免出现重复记录,可加入短语DISTINCT;2小题表单控件的程序改错中,应注意常用属性和方法的设置,例如关闭表单控件不是通过CLOSE,而是利用Release,对于文本框控件的属性,比较重要的一个文本输出属性为PasswordChar,控制输出显示的字符。

【答案】

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

MODIFYCOMMANDquery1,在程序文件编辑器窗口中输入如下程序段:

*******文件query1.prg的中程序段*******

SETTALKOFF

CLOSEALL

USEcustomer

ZAP

USEcustomer1

DOWHILE!

EOF()

SCATTERTOarr1

INSERTINTOcustomerFROMARRAYarr1

SKIP

ENDDO

SELECTDISTINCTcustomer.*;

FROM订货管理!

customerINNERJOIN订货管理!

order_list;

ONcustomer.客户号=order_list.客户号;

ORDERBYcustomer.客户号;

INTOTABLEresults.dbf

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

在命令窗口输入命令:

DOquery1,程序将查询结果自动保存到新表results中。

(2)在命令窗口输入命令:

MODIFYFORMform1,打开表单form1.scx。

双击表单中的"确定"命令按钮,进入命令按钮的事件编辑窗口,在Click事件中的程序段如下:

*******"确定"命令按钮Click事件的源程序*******

&&功能:

如果用户输入的用户名和口令一致,则在提示信息后关闭该表单;

&&否则重新输入用户名和口令。

IfThisForm.Text1=ThisForm.Text2&&**********Error**********************

WAIT"欢迎使用……"WINDOWTIMEOUT/1

ThisForm.Close&&**********Error**********************

Else

WAIT"用户名或口令不对,请重新输入……"WINDOWTIMEOUT1

Endif

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

修改程序中的错误,正确的程序如下:

****"确定"命令按钮Click事件修改后的程序****

IfThisForm.Text1.Text=ThisForm.Text2.Text&&缺少属性Text

WAIT"欢迎使用……"WINDOWTIMEOUT1

ThisForm.Release&&语法错误,关闭表单应该为Release

Else

WAIT"用户名或口令不对,请重新输入……"WINDOWTIMEOUT1

Endif

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

选中表单中的第二个文本框控件(Text2),在属性面板中修改该控件的PasswordChar属性值为"*",如图19-1所示,保存修改结果。

图19-1

三、综合应用题(1小题,计30分)

使用报表设计器建立一个报表,具体要求如下:

①报表的内容(细节带区)是order_list表的订单号、订购日期和总金额。

②增加数据分组,分组表达式是"order_list.客户号",组标头带区的内容是"客户号",组注脚带区的内容是该组订单的"总金额"合计。

③增加标题带区,标题是"订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号。

④增加总结带区,该带区的内容是所有订单的总金额合计。

最后将建立的报表文件保存为report1.frx文件。

提示:

在考试的过程中可以使用"显示→预览"菜单查看报表的效果。

【解析】本大题考查的主要是利用报表设计器完成报表的设计,本题涉及到报表分组、标题/总结的设计,以及字体的设计,这些都可以通过"报表"菜单中的命令来相应的完成,其他注意的地方是数据表和字段的拖动,以及域控件表达式的设置。

【答案】

首先打开表设计器,为order_list表按"客户号"字段建立一个普通索引。

在命令窗口输入命令:

CREATEREPORTreport1,打开报表设计器。

右击报表空白区,选择快捷菜单命令"数据环境",在数据环境设计器中,将数据表order_list添加到数据环境中,如图19-2所示。

然后将数据环境中order_li

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

当前位置:首页 > 表格模板 > 合同协议

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

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