VF题库1720.docx
- 文档编号:6176974
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:19
- 大小:260.73KB
VF题库1720.docx
《VF题库1720.docx》由会员分享,可在线阅读,更多相关《VF题库1720.docx(19页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 题库 1720