




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试模拟试卷第1套
一、基本操作题(本题共[题,每题7.0分,共[分0)
1、在考生文件央下完成下列基本操作:(1)打开“订货管理”数据库,并将表
“ordejm”添加到该数据库中。(2)在“订货管理”数据库中建立表“ordejdl”,表结
构与“ordcjd”表结构相同。(3)为新建立的“ordcjdl”表建立一个普通策引,索引名
和索引表达式均是“订单编号(4)建立表\rder_m”和表“order_d”间的永久联系(通
过“订单编号”字段)。
标准答案:⑴①选择【文件】一【打开】命令,在“打开”对话框的“文件类型”下
拉列表框中选择“数据库”,选择“订货管理.dbc”,单击“确定”按钮,打开数据库
设计器。②在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选
择表“ordcr_m",单击“确定”按钮将自由表“ordcr_m”添加到数据库“订货管理”中。
(2)住数据库设计器中单击右键,在弹出的快捷篥单中选择“新建表”命令,在“创建”
对话框中愉入表名“ordejdl”,单击“保存”进入表设计器,根据题意按照表
“ordcr_d”的结构输入表结构内容,单击“确定”按钮保存表。(3)在数据库设计器
中,速择表“ordejdl",选择【数据库】-【修改】命令,打开表设计器修改表
“ordejdl”结构,君"ordejdl”表设计器中的“索引”选项卡的嗦引名”中输入“订单
编号”,选择索引类型为“普通索引”,索引表达式为“订单编号”,单击“确定”按钮
关闭表设计器并保存表“ordejdl”结构。(4)在数据库设计器中,将“ordejm”表中
“索引吓面的“订单编号”主索引字段拖曳到yrder_d”表中“索引吓面的“行单编号”
索引字段上,建立两个表之间的永久性联系。
知识点解析:暂无解析
二、简单应用题(本题共1题,每题7.0分,共1分。)
2、(1)在考生文件夹下有一个数据库“产品”,其中有数据库表“产品”。使用报表向
导制作一个名为“rptl”的报表。要求:选择显示表中的所有字段,报表样式为“账
务式“;报表布局:列数为“2”,方向为“横向”,排序字段为“产品编号”;标题”产
品浏览”。(2)请修改并执行名为“bdl”的表单。要求如下:为表单建立数据环境,
并向其中添加表“产品”“零件”和“产品清单”。将表单标题改为“产品装配清单”;修
改命令按钮下的Click事件的语句,使得单击该按钮时使用SQL语句查询出“0002”
产品的零件使用情况(包括“零件”的全部字段和“产品清单''的“数量”字段)。
标准答案:(1)①选择【文件】一>【新建】命令,选择“报表”,单击“向导”按钮打
开“向导选取”窗口,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框C
②在“报表向导”对话框中,选择“产品”数据库下的“产品”数据表,并把全部“可用
字段”添加到“选定字段”列表框中。③单击“下一步”进入“分组记录”,因题未要
求,单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”。
④单击“下一步”进入“定义报表布局”.将“列数”设置为“2”,在“方向”选项组中选
择“横向”。⑤单击"下一步''进入"排序记录”的设计界面,将“可用字段或索引标
识”列表框中的“产品编号”字段添加到右边的“选定字段”列表框中,并选择“升序”
单选项。⑥单击“下一步”,进入最后的“完成”设计界面,在“报表标题''文本框中
输入“产品浏览”为报表添加标题,单击“完成”命令按钮。在系统弹出的“另存为”对
话框中,将报表以“rptl”文件名保存在考生文件夹下,退出报表设计向导。(2)@
选择【文件】-【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择
“表单”,选择“bdl.sex",单击“确定”按钮,打开表单设计器,将Caption.属性值
修改为“产品装配清单:②在表单设计器中,鼠标右键单击空白表单,选婵“数据
环境”怏捷菜单命令,打开表单的数据环境。选择数据库“产品”,将数据表文件“产
品,,“零件,,和,,产品清单,添加到数据环境中。③双击“零件使用信息”命令按钮,在
Click事件中输入代码:SELECT零件.*,数量FROM零件,产品清单WHERE
零件.零件编号=产品清单.零件编号AND产品清单.产品编号="0002”④关闭
表单设计器并保存表单。
知识点解析:暂无解析
三、综合应用题(本题共7题,每题7.0分,共I分0)
3、在考生文件夹下,打开会员数据库edb,完成如下综合应用:建立文件名为
form的表单,在表单中设计“统计”和“退出”两个按钮。要求如下:①在“统计”按
钮(Command〕)中,编写程序,根据会员到统计时(系统当前时间)所购买商品的总金
额(数量*单价),确定该会员为“金卡定”银卡为"铜卡”或“普通”会员,并将其写入
会员表cus的“会员类型”字段中。金卡会员,总金额>=15000元。银卡会员,总
金额V15000元AND>=10000元。铜卡会员,总金额〈10000元AND>=5000
元。普通会员,总金额V5000元②单击“退出”按钮(Command2)时,关闭表单。
③表单设计完成后,运行表单,单击“统计”按钮进行统计,然后单击“退出”按钮关
由表单。
标准答案:步骤1:在命令窗口执行命令:CREATEFORMform,打开表单设计器
新建表单。从“表单工具栏”中依次向表单添加两个命令按钮。步骤2;在“属性”面
板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表2-36。
«2-36表单及控件属性设置
命令按钮(Command!)
命令按钮(Command!)
步骤3:双山命令按钮,
编写各个命令按钮的Click事件代码。各按钮代码如下:*****“统计”按钮的Click
事件代码*****CLOSE.ALLOPENDATABASECDBUSECUSINODO
WHILE!EOF()SELECTSUM(数量*单价)AS总金额FROMCBCWHERE会员号
=CUS.会员号AND日期〈二DATE。;GROUPBY会员号;INTOARRAY
ZJE&&从CBC表中获得与CUS表当前所指记录“会员号”相同的会员到统计时(系
统当前时间)所购商品的总金额(数量+单价),将该值保存到数组ZJE中DOCASE
&&通过判断总金额数量,由REPLACE语句修改CUS表中“会员类型”的值CASE
ZJE>=15000REPLACE会员类型WITH"金卡会员"CASEZJE<15000ANDZJE>
=10000REPLACE会员类型WITH”银卡会员"CASEZJE<10000ANDZJE>=5000
REPLACE会员类型WITH”铜卡会员"CASEZJE<5000REPLACE会员类型
WITH“普通会员"ENDCASESKIP&&转向CUS下一条记录进行处理ENDDO
*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常
用”工具栏中的“运行”按钮运行表单,单击“统计”按钮查看结果,将表单文件保存
到考生文件夹下。
知识点解析:本题主要考查的是表单的建立、常用属性的设置、DOWHILE循环
结构和SQL分组计算查询。对本题操作时,首先建立表单及其表单控件,并修改
对象的属性值,然后对命令按钮编写事件代码。本题要根据cbc表中“数量”和“单
价''字段信息来确定cus表中“会员类型”的值,需要同时使用这两张表。基本解题
思路是:以cus表为当前表,利用DOWHILE循环语句对cus表中的每条记录进
行处理.通过SQL查询语句从cbc表中获得与cus表当前所指记录“会员号”相同的
会员到统计时(系统当前时间)所购买商品的总金额(数量*单价),将该值保存到数组
中,然后通过DOCASE结构对总金额的值进行判断,利用REPLACE命令修改
cus表当前记录的“会员类型''的值。每处理完一条记录,记录指针便指向下一条记
录,一直到处理完cus表中的所有记录。其中,总金额的计算使用SUM函数,将
查询结果存放到数组中要使用INTOARRAY短语。
家二级VF机试模拟试卷第2套
一、基本操作题(本题共7题,每题7.0分,共[分0)
1、在考生文件夹下完成下列基本操作:(1)建立一个名称为“外汇管理”的数据库。
(2)将表currency_sl.dbf和rate_exchange,dbf添加到新建立的数据库中。(3)将表
rate,exchange,dbf中“买出价”字段的名称改为“现钞卖出价(4)通过“外币代码”
字段建立表rate_exchange,dbf和currency,si.dbf之间的一对多永久联系(需要首先
建立相关索引)。
标准答案:(I)在命令窗口输入命令:MODIFYDATABASE外汇管理,新建数据
库。(2)右击新建的数据库,选择“添加表”快捷菜单命令,在弹出的“打开”对话框
中,将考生文件夹下的刍由表cuiTency_sl.DBF和rate_exchange,dbf分别添加到数
据库中。(3)在数据称设计器中,右击exchange.dbf数据表,选择“修改"快捷
菜单命令,系统弹出表没计器,选中“买出价”字段,将字段名称改为“现钞卖出
价”。(4)在数据库设计器中,右击rate_exchange数据表,选择“修改”快捷菜单命
令,打开表设计器,在“字段''选项卡中为“外币代码''字段选择一个索引排序,然后
单击“索引”选项卡,选择索引类型为“主索引”,以同样的方法为currency—"dbf表
用,需要注意的是一个表中只能有一个主索引,而普通索引、惟一索引和候选索引
可以有多个。同时,在指定字段或表达式中不允许出现重复值的索引,否则Visual
FoxPro将产生错误信息,一定要引起注意。
三、综合应用题(本题共I题,每题7.0分,共I分°)
3、对考生文件夹下的“学生住宿”管理数据库设计一个表单myf,表单标题为“宿舍
查询”,表单中有3个文本框和2个命令按钮“查询”和“关闭”。运行表单时,在第
一个文本框里愉入某学生的学号(SI—S9),单击查询按钮,则在第二个文木框内会
显示该学生的“姓名”,在第三个文本框里会显示第三个学生的“宿舍号如果输
入的某个学生的学号对应的学生不存在,则在第二个文本框内显示“该生不存在”,
第三个文本框不显示内容;如果输入的某个学生的学号对应的学生存在,但在宿舍
表中没有该学号对应的汜录,则在第二个文本框内显示该生的“姓名”,第三个文本
框显示“该生不住校”。单击“关闭”按钮关闭表单。
标准答案:单击“文件”菜单中的“新建”,在类型选择框中选择“表单”,单击“新建
文件''按钮,打开表单设计器。在属性窗口中设置表单的Caption属性为“宿舍查
询”,从“表单控件”工具栏中选择3个文本框,2个命令按钮放置在表单上。在属性
面板中分别设置两个命令按钮的Caption属性分别为“查询”和“关闭”.结果如图3-
108所示。813-108双击命令按钮“查询”,编写该控件的
Click事件,程序代码如下:******命令按钮Command1(查询)的Click事件代码
*****SETTALKOFFOPENDATABASE学生住宿管理USE学生GOTOP
LOCATEFOR学生.学号==ALLTRIM(Thisform.Tcxtl.Value)IF学生.学号V>
ALLTRIM(Thisform.Textl.Value)Thisform.Text2.Value二”该生不存在!”
Thisform.Text3.Value=""ELSESELECT学生.姓名;FROM学生;WHERE学生.学号
=ALLTRIM(Thisform.Text1.Value);INTOCURSORtemp
Thisform.Texl2.Value=temp.姓名USE宿舍LOCATEFOR宿舍.学号
==ALLTRIM(Thisform.Textl.Value)IF宿舍.学号<>
ALLTRIM(Thisform.Text1.Value)Thisform.Text3.Value="该生不住校!”ELSE
SELECT学生.姓名.宿舍.宿舍;FROM宿舍,学生;WHERE学生.学号
=ALLTRIM(Thisform.Text1.Value)AND宿舍.学号二学生.学号;INTOCURSORtemp
Thisfoim.Text2.Value=temp.姓名Thisform.Text3.Value=temp.宿舍ENDIFENDIF
CLOSEALLSETTALKON
7*7*7*7**i**1*7*7*7**1#7*7*7**1*7**1*7**X*、X*7*、X**1*\1*、1*7*\X*«1*«i»7*»1*7.»i««i*»1«q.«t*«1*»1»»t*«?*»1»7*»t«»iz»1»*i*7*7*[、II*—*Irift1・、.|,
不下不下不可而苍而不不苍干可不干不干不不“•不不不不不而不不不不不不不不不不不不不不不不诉不不不诉不诉不不不而不不可平不K1IpjI4*IPI7~17-4—
为“关闭”命令按钮编写Click事件代码:Thisform.Releaseo保存表单文件为
myf.scx到考生文件夹下,表单运行结果如图3-109所示。
图3“09
知识点解析:本大题考查了表单常用控件的基本设置,在程序设计部分,可将查询
结果存放到一个临时表中,然后通过文本框的Value属性值来显示查询结果。
国家二级VF机试模拟试卷第3套
一、基本操作题(本题共I题,每题上0分,共1分0)
1、1.请在考生文件夹下建立一个数据库KS4。2.将考生文件夹下的自由表
STUD.COUR、SCOR加入到数据库KS4中。3.为STUD表建立主索引,索引
名和索引表达式均为学号为COUR表建立主索引,索引名和索引表达式均为课程
编号为SCOR表建立两个普通索引,其中一个索弓名和索引表达式均为学号;另
一个索引名和索引表达式均为课程编号4.在以上建立的各个索引的基础上为三个
表建立联系。
标准答案:SELECTStudent.*,Score.课程号,Course.课程名;FROM
stsc!studentINNERJOINstsc!score;INNERJOINstsc!course;ONScore.课程
号:Course.课程号;ONStudent,学号:Score.学号;WHEREAT("网络工程
",Course.课程名)>0;ORDERBYStudent.学号desc;INTOTABLEnetp.dbf
知识点解析:暂无解析
二、简单应用题(本题共7题,每题7.0分,共[分0)
2、1.在考生文件夹中有一个数据库GCS,其中GONGCH表结构如下:
GONGCH(编号C(4),姓名C(10),性别C(2),工资N(7,2),年龄N(2),职称
C(10))现在要对GONGCH表进行修改,指定编号为主索引,索引名和索引表达式
均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效
性规则在25至65之间(含25和65),默认值是45。2.在考生文件夹中有数据库
GCS,其中有数据库表GONGCH。在考生文件夹下设计一个表单,该表单为GCS
库中GONGCH表窗口式输入界面,表单上还有一个名为cmdCLOSE的按钮,标
题名为“关闭”,点击该按钮,使用ThisForm.relelase退出表单。最后将表单存放
在考生文件夹中,表单文件名是C_ORM。提示:在设计表单时,打开GCS数据
库设计器,将GONGCH表拖入到表单中就实现了GONGCH表的窗口式输入界
面,不需要其他设置或修改。
标准答案:可以用三种方法调用表单设计器:在项目管理器环境下调用;单击“文
件''菜单中的“新建”,打开“新建”对话框,选择“表单”;在命令窗口输入CREATE
FORM命令。打开表单设计器,在表单控件工具栏上单击“命令按钮”,在表单上
放置一个按钮。修改其属性Name为cmdclose,Caplion属性为“关闭双击按
钮,在打开的程序窗口输入代码“ThisForm.release”。设计窗口式输入界面按题目
中提示操作。最后将表单保存。
知识点解析:暂无解析
三、综合应用题(本题共7题,每题7.0分,共I分0)
3、在考生文件夹下有仓库数据库CHAXUN3包括三个表文件:ZC(仓库号C(4),
职工号C(4),工资N(4))DGD(职工号C(4),供应商号C(4),订购单号C(4),订购
日期D,总金额N(10))GYS(供应商号C(4),供应商名C(16),地址C(Y))设计一
个名为CX3的菜单,菜单中有两个菜单项“查询”和“退出”。程序运行时,单击“查
询”应完成下列操作:检索出由工资多于1230元的职工向北京的供应商发出的订购
单信息,并将结果存放在。rdl文件(和DGD文件具有相同的结构)中。单击“退出”
菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)
标准答案:利用菜单设计器定义两个菜单项,在菜单名称为“查询”的菜单项的结果
列中选择“过程”,并通过单击“编辑”按钮打开一个窗U来添加“查询”菜单项要执行
的命令。在菜单名称为“退出”。的菜单项的结果列中选择“命令”,并在后面的“选
项”列的中输入以下退出菜单的命令:SETSYSMENUTODEFAULT“查询”菜单项
要执行的程序:首先打开数据席OpendatabaseCHAXUN3.dbc我们可以通过下面
的查询得到工资多于1230的所有职工的职工号:SELECT职工号FROMZC
WHERE工资>1230可以通过下面的查询得到地址在北京的所有供货商的供货商
号:SELECT供货商号FROMGYSWHERE地址="北京”而题面所要求的正是同时
满足以上两个条件的订购单信息、,也就是职工号满足第一个条件,可用职工号
IN(SELECT职工号FROMZGWHERE工资)1230)来实现;供货商号满足第二个条
件,可用供货商号IN(SELECT供货商号FROMGYSWHERE地址二"北京”)来实
现。因此可得到满足条件的订购单的SQL查询为:SELECT*FROMDGDWHERE
职工号IN(SELECT职工号FROMZCWHERE工资>1230)AND供货商号
1N(SELECT供货商号FROMGYSWHERE地址二“北京”)ORDERBY总金额DESC
INTOTABLEordl本题还考对查询的排序和查询的去向进行了考核.可以用
ORDERBYorder」lem|ASC|DESC|来让查询的结果按某一列或某几列的升序(ASC)
或降序(DESC)进行排列。而查询的去向可以通过INTOTABLEstrTableName而直
接生成一个文件名为strTableName的.DBF表。
知识点解析:暂无解析
国家二级VF机试模拟试卷第4套
一、基本操作题(本题共7题,每题1.0分,共[分。)
1、在考生文件夹下打开表单文件calculator,sex,并完成下列操作:(1)设置表单
控件名为calculator,保存表单。(2)设置表单内文本控件Tcxt2的输入掩码使其具
有如下功能:仅允许输入数字、正负号和空格,宽度为10(直接使用相关掩码字符
设置),保存表单。(3)设置表单内文本控件Text3为只读控件,保存表单。(4)为表
单增加一组如图1-30所示的选项按钮组(Optiongroupl),4个按钮依次为“+”、“二、
保存表单。注意:所涉及的数字和字母均为半角字符。
图1-30表中示例
标准答案:(1)①在命令窗口执行命令:MODIFYFORMcalculator,打开表单设计
器修改表单。②在工具栏中,选中“属性”按钮,在“属性”面板的下拉框中选择表
单对象Forml,在“全部”选项卡中将Name属性值设置为:calculator。⑵在“属性”
面板的下拉框中选择文本控件Text2,在“全部”选项卡中将InpulMask属性值设置
为:”###例翻例#,,。⑶在“属性”面板的下拉框中选择文本控件Text3,在“全部”选
项卡中将Readonly属性值设置为:.T.。(4)①从“表单控件”工具栏中向表单添
加一个选项按钮组(Optiongroupl)。②右击选项按钮组(Optiongroupl),在弹出的
快捷菜单中选择【生成器】菜单命令,再在弹出的“选项组生成得”中选中“按钮”选
项卡,将“按钮的数目”修改为“4”,并在下面表格的标题一列中,分四行分别输入
半角的+、-、*、/,最后再选中“布局”选项卡,将“按钮布局”修改为“水平如
图2-58和图2-59所示。③操作完成后,以原表单名保存表单。
图358选项期生成器
W2-59选项蛆生成得
知识点解析:本大题考查了表单属性的修改;表单控件的添加;控件属性的设置
等。表单的控件名指的是表单的内部名字,用NAME属性设置,表示对表单对象
的引用。文本框的输入掩码用INPUTMASK属性设置,用来指定在一个文本框中
该如何输入和显示数据。该属性值是一个字符串,该字符串通常由一些固定的模式
符组成,每个模式符规定了相应位置上数据的输入和显示行为。如本题中,文本框
中仅允许输入数字、正负号和空格,就应该将文本框的INPUTMASK属性设置为
模式符“#",又因为宽度为10,故设置10个文本框控件的READONLY属性
用来指定文本框为只读的,不可修改。选项按钮组是一个容器控件,其中包括若干
个选项按钮,可以分别设置各个选项的属性值,如本题中的+、-、*、/分别是四
个选项按钮的名称,应通过设置各选项按钮的CAPTION属性值实现(注意:选项
按钮细的属性和各选项笈钮的属性是不一样的)。
二、简单应用题(本题共I题,每题1.0分,共1分C)
2、(1)使用SQL语句查洵每个职工所经手的具有最高金额的订购单信息(orders
表),并将结果按金额升序存储到表results中。(2)使用SQL命令建立视图
vicw_b,视图中是目前在orders表中没有所签订单的职工(employee)信息,记录按
仓库号降序排列;同时也所用命令保存在文本文件view_b.txl中。
标准答案:(1)步骤1:在命令窗口执行如下SQL命令语句并执行:SELECT职工
号,MAX(金额)最高金额;FROMorders;GROUPBY职工号;INTOCURSOR
temp步骤2:在命令窗口继续执行如下SQL命令语句:SELECTorders.
FROMorders,temp;WHEREorders.职工号=temp.职工号ANDorders.金额
=temp.最高金额;ORDERBY金额;INTOTABLEresults(2)步骤1:在命令窗
口执行命令:OPENDATABASEordersmanage,打开数据库环境。步骤2:在命
令窗口执行命令:MODIFYFILEviewb,打开文本文件编辑器编写视图定义代
码。步骤3:在编辑器中输入如下程序代码:CREATEVIEWview_bAS;
SELECT*FROMEMPLOYEE;WHERE职工号NOTIN;(SELECT职工号
FROMORDERS);ORDERBY仓库号DESC步骤4:在命令窗口执行命令:DO
VIEWB.TXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。
知识点解析:(1)本题考查了SQL分组查询和联接查询。本题的解题思路是:先在
orders表中按职工号分组,查询出每个职工所经手的具有最高金额的订单所对应的
职工号和金额,将它保存到临时表中,然后再将。rders表和该临时表做联接查询,
查找出每个职工的最高金额订单所对应的orders表信息。另外,对数据进行分组计
算查询时,用来求最大值的函数为MAX()。(2)本题主要考查了利用SQL命令建
立视图;SQL嵌套查询,利用SQL命令建立视图的基本命令格式为:
CREATEVIEWV视图名〉ASVSELECT语句>。本题可以用嵌套查询完成,先在
内查询中从orders表查找出有订单的职工号,再在外查询中从employee表中找出
orders表中没有的职工号,这里用到NOTIN运算符。
三、综合应用题(本题共I题,每题1.0分,共I分。)
3、在考生文件夹下,打开selklb数据库,完成如下综合应用:创建一个标题名为
“部门销售查询”,表单名为Forml,文件名为XS的表单,如图1-23所示。
图1・23废单示例表单要求如下:在该表单中设计两
个标签、两个文本框、一个表格和两个命令按钮。①两个标签对象标题文本分别
为“部门号”(Labell)和“年度”(Label2);两个文本框分别用于输入部门号(Texll)和年
度(Text2):表格控件用于显示查询结果(Gridl)。②两个命令按钮的功能如下:
“查询”按钮(CommandI):在该按钮的Click事件中编写程序,根据输入的部门号和
年度,在表格控件中显示:该部门销售的“商品号”、“商品名''、"一季度利润''、
“二季度利润”、“三季度利润”和“四季度利润”,将查询结果存储到以“xs+部门号”
为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)o注意:表的字段
名分别为:“商品号”、“商品名”、“一季度利润”、“二季度利润”、“三季度利润”和
“四季度利润"。"退出''按钮(Command》关闭并释放表单。注意:表格控件的
RecordSourccTypc属性设置为“4-SQL说明工表单设计完成后,运行该表单,输入
部门号:02,年度:2005,单击“查询”按钮进行查询。
标准答案:步骤1:在命令窗口执行命令:CREATEFORNxs,打开表单设计器新
建表单。从“表单控件”工具栏中依次向表单添加两个标签、两个文本框、一个表格
控件和两个命令按钮。步骤2:在“属性”面板的下拉框中选择表单对象,在“全
部”选项卡中修改对象属性值,见表2-26。
________«2-26表单及控件属性设置
对ft属性
表单(Forml)Caption部门皓售查询
标签(Labell)Caption■门号
标签(Ubel2)Caption年度
命令按钮(Command1)Caption查询
命令按钮(CommandZ)Caption退出
表格(Gridl)RecordSourceType4-SQL说明
----------------步骤3:双击命令按钮,
编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的Qick
事件代码(以下SQL查询语句通过查询设计器生成)*****
bmh=ALLTRIM(THISFORM.TEXT1.VALUE)
nf=ALLTRIM(THISFORM.TEXT2.VALUE)Ctable="xsn+bmh
THISFOBM.GRID1.RECORDSOURCE=";SELECT商品代码表.*,销售
表.一季度利润,销售表.二季度利润,;销售表.三季度利润,销售表.四季度
利润;FROMSELLDB!商品代码表INNERJOINSELLDB!销售表;ON商品代码
表.商品号=销售表.商品号;WHERE销售表.部门号二bmh;AND销售表.年
度二nf;INTOTABLE&ctable"THISFORM.REFRESH/**51t“退出”按钮的Click
事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮
查看结果,将表单文件保存到考生文件夹下。
知识点解析:本大题主要考查了表单及控件的常用属性和方法的设置;SQL联接
查询。本题的关键是程序代码的设计,其编程思想大致如下:首先定义两个变量
分别等于两个文本框中的数据,然后再定义一个变量,变量值等于字符串“bmh”加
上年份文本框中的数据,该变量主要用于指定保存表记录的表名。接着是将表格
的数据源设置为一段SQL语句,该SQL查询语句基本功能如下:通过联接查询
“商品代码表”和“销售表”的记录,输出题目所要求的各个字段,两个表的联接字段
为“商品号”;建立两个表联接后,开始设置查询的筛选条件,根据题意,共有两个
筛选条件,将这两个条件通过AND短语联接放到WHERE短语后;最后是将结果
输出到指定的数据表中,此时需要使用宏替换函数(&)将前面所定义的表名变量中
的内容替换出来。
家二级VF机试模拟试卷第5套
一、基本操作题(本题共I题,每题i.o分,共I分。)
1、在考生文件夹下完成如下操作:(1)新建一个名为“供应”的项目文件c(2)将数
据库“供应零件”加入到新建的“供应”项目文件中。(3)通过“零件号”字段为“零件”表
和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。(4)为“供应”表的数量字
段设置有效性规则:数量必须大于0并且小于9999:错误提示信息是“数量超范
围”。(注意:公式必须为数量>0.and.数量〈9999)
标准答案:(1)在命令窗口执行命令:CREATEPROJECT供应,新建一个项目管理
器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按
钮,在弹出的“打开”对话框中双击“供应零件”数据库文件,将数据库添加到项目管
理器中。(3)①在项目管理器中单击“数据库”前面的号,依次展开“数据
库”一“供应零件”一“表”。②选中“零件”表单击“修改,按钮,弹出“零件”表设计
器,在表设计器的“字段”选项卡中选中“零件号”字段名,然后在“索引”列的下拉框
选择“升序”排序方式(此时为表己建立了普通索引),接着在“索引”选项卡中将“类
型”设置为“主索引”,单击“确定”按钮保存表结构修改。③参照“零件”表的操作,
为“供应”表建立"零件号''字段的普通索引。④在项目管理器中选中数据库“供应零
件”,然后单击“修改”命令按钮,打开数据库设计器,拖动“零件”表“索引”下方的
主索弓1“零件号”到“供应"表中'嗦弓I”下方的普通索引“零件号”上,为两个表建立联
系,建立好联系的两个表之间会出现一条连线。(4)打开“供应”表设计器,选中“数
量''字段行,然后在“字段有效性”的“规则''文本框中输入:数量>0.AND.数量V
9999,在“信息”框中输入:”数量超范围”,单击“碓定”按钮保存表结构修改。如图
2-12所示。图2/2有效性规则设置
知识点解析:本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有
效性规则的建立。对两个表建立联系是在数据库设计器中进行操作的,建立联系
前必须对两个表中进行联接的字段建立相关索引,并通过索引字段建立表间联系。
为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也
是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字
段。
二、简单应用题(本题共,题,每题7.0分,共7分。)
2、(1)使用一对多表单向导新建一个表单sport_form。要求:使用“国家”为父表并
选择“国家名称”字段作为显示字段,“获奖牌情况'为子表并选择“项目名称”和“名
次”字段作为显示字段,使用“国家代码”建立表之间的关系,表单样式选择“阴影
式“,按钮类型选择“图片按钮”,按“国家名称''升序排列,表单标题为“奥运会获奖
情况”。(2)在SPORT数据库中使用视图设计器建立视图sporjview,该视图根据
“国家”和“获奖牌情况'晒个表统计每个国家获得的金牌数(“名次”为“1”表示获得一
块金牌),视图中包括“国家名称''和"金牌数”两个数据项,视图中的记录先按“金牌
数''降序排列、再按“国家名称''降序排列C
标准答案:(1)步骤1:在命令窗口执行命令:OPENDATABASESPORT,打开数
据库环境。步骤2:执行【文件】-【新建】菜单命令,或单击“常用”工具栏的
“新建”按钮,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按
钮,系统弹出“向导选取”对话框,选中“一对多表单向导”项,单击“确定”按钮,启
动表单向导。步骤3:在表单向导的“步骤I-从父表中选定字段”界面的“数据库和
表”下选中“国家”表,将“可用字段”中的“国家名称”字段添加至IJ“选定字段”中,单击
“下一步”按钮。步骤4:在表单向导的“步骤2-从子表中选定字段”界面的“数据库
和表”下选中“获奖牌情况”表,将“可用字段”中的“项目名称”和“名次”字段字段添加
到“选定字段"中,单击“下一步"按钮。步骤5:在表单向导的“步骤3-建立表之间
的关系”界面系统自动建立两个表的联系,单击“下一步”按钮。步骤6:在表单向
导的“步骤4.选择表单样式”界面中选中“样式”列表中的“阴影式”,再在“按钮类
型”选项中选中“图片按钮”,单击“下一步”按钮。步骤7:在表单向导的“步骤
5.排序次序”界面中双击“可用的字段或索引标识”中的“国家名称”字段到“选定字
段”列表中,单击“下一步”按钮。步骤8:在表单向导的“步骤6-完成”界面中的“请
键入表单标题”下方文本框中输入“奥运会获奖情况”,单击“完成”按钮。步骤9:
在“另存为”对话框的“保存表单为一框中输入表单文件名sport_fonn,单击“保存”
按钮。(2)步骤1:在命令窗口执行命令:MODIFYDATABASEsport,打开数据库
设计器。步骤2:在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命
令打开视图设计器,接着在弹出的“新建本地视图''对话框中单击“新建视图”图标按
钮,然后在“添加表或视图''对话框中依次双击“国家”和“获奖牌情况''表,将表添加
到视图设计器中。步骤3:双击“国家”表中的“国家名称”字段添加到“选定字段”
中;接着在“函数和表达式”框中输入:COUNT(*)AS金牌数,再单击“添加”按钮,
将表达式添加到“选定字段”列表中。步骤4:在“筛选”选项卡的“字段名''下拉列表
中选择“获奖牌情况.名次”字段,在“条件”中选择“=”,在“实例”中输入“1”。步骤
5:在“排序依据”选项卡中双击“选定字段”列表框中的“COUNT(*).AS金牌数”字
段,将字段添加至旷排序条件”列表框中,在“排序选项”中选择"降序''单选项;再双
击“选定字段”列表框中的“国家.国家名称”字段,将字段添加到“排序条件”列表框
中,在“排序选项”中选择“降序”单选项。步骤6:在“分组依据”选项卡中双击“选
定字段”列表框中的“国家.国家名称”字段,将字段添加至IJ“分组字段”列表框中。
步骤7:单击“常用”工具栏中的“运行”按钮查看结果,以sportview名保存视图。
知识点解析:(1)本题考查的是一对多表单向导的使用。在启动向导前,可以先打
开数据库环境,这样在启动向导添加数据表时,可在向导界面中直接选中所箫的数
据表,本题是根据两个表进行操作的,在启动向导的时候注意选择“一对多表单向
导“,其他的操作只需根据向导提示在备界面中完成即可。(2)本题考查的是视图设
计器的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,
本题中要注意判断视图中的字段来自哪个表。在视图设计器中输入计算表达式
时,可直接在视图设计器“字段”选项卡的“函数和表达式”下的文本框中输入表达
式,同时也可以通过打开“表达式生成器”对话框进行输入,要为输入的表达式指定
•个新的视图字段名,可以通过AS短语指定。本题用于统计金牌的函数为
COUNT()o由于是统计每个国家获得的金牌数,因此可以按“国家名称”字段对记
录分组。而筛选条件也应设置为“获奖牌情况.名次、'等丁力'、;最后,注意对记录
排序时升序和降序的选择。
三、综合应用题(本题共I题,每题1.0分,共/分C)
3、利用菜单设计器建立一个菜单tj_menu3,要求如下:①主菜单(条形菜单)的菜
单项包括“统计”和“退出”两项。②“统计”菜单下只有一个菜单项“平均”,该菜单
项的功能是统计各门课程的平均成绩,统计结果包含“课程名''和"平均成绩”两个字
段,并将统计结果按课程名升序保存在表newtable32中。③“退出”菜单项的功能
是返回VisualFoxPro系统菜单(在命令框写相应命令)。菜单建立后,运行该菜单
中各个菜单项。
标准答案:步骤1:在命令窗口执行命令:CREATEMENUtj_menu3,在弹出的
“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤2:在菜单设计
器“菜单名称”列的文本框中依次输入“统计”和“退出”两个主菜单名。“统计”菜单命
令的“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜
单名称”列的第1行文本框中输入子菜单名“平均”,将“结果”设置为“过程”,单击
该子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。步骤3:“平均”子
菜单的过程代码如下:*****菜单命令”平均”的过程代码*****SELE课程名,
AVG(成绩)平均成绩FROMCOURSE,SCORE1;WHERECOURSE.课程号
=SCORE1.课程号;GROUPBYSCORE1.课程号;ORDERBY课程名;INTO
TABLENEW_TABLE32步骤4:通过“菜单级”下拉框返回主菜单项设计界面,选
择“退出”菜单命令的“结果”项为“命令”,并输入命令语句:SETSYSMENUTO
DEFAULT步骤5:执行【菜单】—【生成】菜单命令,在弹出的VisualFoxPro对
话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一
个可执行的菜单文件。步骤6:在命令窗口执行命令:DOtj_menu3.mpr,运行
菜单,并执行“统计”菜单命令。
知识点解析:本题考查了菜单的建立及使用;SQL分组与计算查询。注意,用来
求平均值的函数是AVG,GROUPBY指定分组字段,ORDERBY指定排序字段
国家二级VF机试模拟试卷第6套
一、基本操作题(本题共7题,每题7.0分,共7分0)
1、(1)为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升•
序),主索引的索引名为no,索引表达式为“部门编号十年份”;普通索引的索引名
和索引表达式均为“部门编号”。(在“销售”数据库中完成)(2)在xl表中增加一个名
为“备注”的字段,字段数据类型为“字符”,宽度为50。(3)使用SQL的
ALTERTABLE语句将xl表的“年份”字段的默认值修改为“2003”,并将该SQL语句
存储到命令文件bbs.p堂中。(4)通过“部门编号”字段建立xl表和ma表间的永久联
系,并为该联系设置参照完整性约束:更新规则为,,级联删除规则为“限制”;插
入规则为“忽略”。
标准答案:(1)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”
图标,在弹出的对话框中选择要打开的数据库文件“销售.dbc”。在数据库设计器
中,右键单击数据库表xl,在弹出的快捷菜单中选择“修改”菜单命令,进入xl的
数据表设计器界面,然后单击“索引”选项卡,此选项卡中的“索引名''和"索引表达
式”分别改为no和“部门编号+年份”,在“索引类型”的下拉框中,选择“主索引”。
以同样的方法建立普通索引。(2)在xl表设计器的“字段”选项卡中,输入新的字段
名“备注”,类型选择“字符”型,宽度设置为“50”。⑶在命令窗口输入命令:
MODIFYCOMMANDbbs,打开文件编辑器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度广东省珠海市四校联考高二下学期5月月考历史试题(含答案)
- 城市综合体停车设施租赁违约金协议
- 景区厕所建设与运营一体化承包协议
- 按摩技师加盟合作合同参考
- 完善车辆股份转出合同范本
- 摊位租赁与非物质文化遗产传承合作协议
- 公共车库使用权购买与配套设施租赁及维护协议
- 车牌转让与驾驶培训服务协议
- 住宅小区场地租赁保证金及公共设施维护协议
- 60号令培训试题及答案
- 幼儿园获奖公开课:中班语言故事《快乐的夏天》课件
- 新教师科研能力提升措施
- 《现代农业生物技术育种方法》课件
- 企业慈善捐赠指引
- 2025年国能新疆化工有限公司招聘笔试参考题库含答案解析
- 2025年国投洋浦港有限公司招聘笔试参考题库含答案解析
- 康复家居活动改造课件
- 在线医疗健康服务平台使用合同
- 3D打印技术基础知到智慧树章节测试课后答案2024年秋武汉职业技术学院
- 六年级下册语文期中复习重点知识点梳理
- T-CBIA 009-2022 饮料浓浆标准
评论
0/150
提交评论