国家二级VF机试模拟试卷13_第1页
国家二级VF机试模拟试卷13_第2页
国家二级VF机试模拟试卷13_第3页
国家二级VF机试模拟试卷13_第4页
国家二级VF机试模拟试卷13_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VF机试模拟试卷第1套

一、基本操作题(本题共[题,每题7.0分,共[分0)

1、在考生文件夹下完成如下操作:(1)新建一个名为“图书管理”的项目。(2)在项

目中建立一个名为“图书”的数据库。(3)将考生文件夷下的所有自由表添加到“国

数据库中。(4)在项目中建立查询book_qu:查询价格大于等于10的图廿(book

表)的所有信息,杳询结果按价格降序排序。

标准答案:(1)在命令窗口执行命令:CREATEPROJECT图书管理,新建一个项目

管理器。(2)在项目管理器中,选中“数据”选项卡内的“数据库”项,然后单击“新

建”按钮,在弹出的“新建数据库”对话框中单击“新建数据库”图标按钮,然后在弹

出的“创建”对话框的“数据库名”框中输入“图书”,单击“保存”按钮新建一个数据库

并打开数据设计器。(3)在数据库设计器中右击鼠标,选择【添加表】快捷菜且命

令,在弹出的“打开”对话框中双击book表,将表添加到数据库中。以同样的方法

将borrows表和loans表也添加到数据库中.(4)①在项目管理器中,选中“数据”

选项卡内的“查询”项,然后单击“新建”按钮,在弹出的“新建查询''对话框中单击

“新建查询”图标按钮,打开查询设计器,在“添加表或视图''对话框中,双击book

表,将表添加到查询设计器中。②根据题目要求,在“字段”选项卡的“可用字段”

中,将全部字段都添加到“选定字段”列表中。③在“筛选”选项卡内的“字段名”下

拉列表框中选择“book.价格”,在“条件吓拉列表框中选择“>=”,在“实例”下拉

列表框中输入:10。④在“排序依据”选项卡内双击“选定字段”列表框中的“价

格”,将其添加到“排序条件”列表框中,在“排序选项”中选择“降序”。⑤最后单击

“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名book_qu保存到考生

文件夹下°

知识点解析:本大题考查了项目管理器建立和使用;在项目管理器中建立数据库和

查询。

二、简单应用题(本题共1题,每题7.0分,共7分。)

2、⑴根据“班级学生”库中的表用SQLSELECT命令查询学生的学号、姓名、课程

号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查

询结果存储到cjb表中,将使用的SQL语句保存到mysql.txt中。(2)使用表单向

导选择“学生”表生成•个名为myforml的表单。要求选择“学生”表中所有字段,表

单样式为“浮雕式”:按钮类型为“图片按钮”:排序字段选择“学号”(降序);表单标

题为“学生基本情况输入维护”。

标准答案:(1)步骤1:在命令窗口执行命令:MODIFYFILEmysal,打开文本编

辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询

设计器生成):SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩;

FROM班级学生!学生INNERJOIN班级学生!成绩;ON学生.学号=成绩.学

号;ORDERBY成绩.课程号DESC,成绩.成绩DESC;&&查询结果先按“课

程号”降序,再按“成绩”降序INTOTABLEcjb.dbf步骤3:在命令窗口执行命

令:DOmysal.ixt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。

(2)步骤1:在命令窗口执行命令:OPENDATABASE班级学生,打开数据库环

境。步骤2:执行【文件】-【新建】菜单命令,或单击“常用”工具栏的“新建”按

钮,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹

出“向导选取''对话框,选中“表单向导''项,单击“确定”按钮,启动表单向导。如图

2-14所示。图2/4表成向导选取界面步骤3:在表单向导的“步骤1-字段

选取”界面的“数据库和表”下选中“学生”表,将“可用字段”中的字段全部添加到“选

定字段”中,单击“下一步”按钮。如图2-15所示。

图2・15表单向导字段选取界面步骤m在表单向导的“步骤2-选

择表单样式'.界面中选中“样式''列表中的“浮雕式'再在“按钮类型”选项中选中“图

片按钮”,单击“下一步"按钮。如图2-16所示。

图2/6表单向导选择表单样式界面步骤5:在表单向导的“步

骤3-排序次序”界面中双击“可用的字段或索引标识”中的“学号”字段到“选定字段”

列表中,然后选中“降序”选项,单击“下一步''按钮.如图2-17所示。

图2・17*的句导杆序次序界面步骤6:在表单向导的“步骤4-完

成'’界面中的"请键入表单标题”下方文本框中输入“学生基本情况输入维护“,单击

“完成”按钮。如图2/8所示。

赫例W力■幅A

■和ihl行•・♦)

传IF■•算■)

QD

m»»T»ST«Q)

WFTWTOMAWO).9I

<BQP|_m|-a”W(D

图2/8表垠向导完成界面步骤7:在“另存为”对话框

的“保存表单为:”框中输入表单文件名myforml,单击“保存”按钮。

知识点解析:⑴本题主要考查的是SQL联接查询。查询中需要涉及“学生”表和“成

绩”表中的记录,通过“学号”字段可以建立两个表的联系,在输出查询结果时,利

用DESC短语可以指定将结果按字段的降序排序,并通过INTOTABLE短语将查

询结果输出到指定的表中保存。(2)本题考查的是表单向导的使用,属于比较简单

的操作。在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,

可在向导中直接选中,否则需要通过在“打开”对话框中选择数据表。本题只需根据

向导提示在各界面中完成相应的操作即可。

三、综合应用题(本题共I题,每题1.0分,共1分C)

3、首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)

数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个

下拉式菜单mymenu.ninx,并生成菜单程序mymenu.mpr。运行该菜单程序时会

在当前VFP系统菜单的末尾追加一个“考试”子菜单,如图1-22所示。

licrosoftVisualFosPro

文件9M«)依示S格式Q)工AQ)■口0),劭QP”■■

口座间制上1」㈣"」Jj1

图1-22菜总示例菜单命令“计

算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能是根据xuesheng

表和chengji表分别统计汉族学生和少数民族学生在“数学”和“英语”两门课程上的

平均分,并把统计数据保存在表iable3中。表lable3的结果有两条记录:第1条记

录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计

数据,“民族”字段填“其他”。菜单命令“返回”的功能是恢复标准的系统菜单。菜

单程序生成后,运行菜单程序并依次执行“计算''和“返回”菜单命令。

标准答案:步骤1:在命令窗口执行命令:CREATEtable3,打开数据表设计器新

建表。步骤2:根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段

类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数

据记录吗?”,本题不需要录入数据,单击“否”按钮。步骤3:在命令窗口执行命

令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按

钮,打开菜单设计器。步骤4:在菜单设计器“菜单名称”列的文本框中输入“考

试”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜

单名称”列的第1、2行文本框中依次输入子菜单名“计算”、“返回”,将两个子菜单

的“结果”都设置为“过程”,分别单击两个子菜单行的“创建”命令按钮,打开过程编

辑框编写过程代码。步骤5:两个子菜单的过程代码如下:*****“计算”子菜单的

过程代码*****CLOSEDATABASEALLSELECTAVG(数学),AVG(英语)FROM

XUESHENG;JOINCHENGJIONXUESHENG.学号二CHENGJI.学号;

WHERE民族二“汉"INTOARRAYTMP1SELECTAVG(数学),AVG(英语)FROM

XUESHENG;JOINCHENGJIONXUESHENG.学号二CHENGJI.学号;

WHERE民族V>“汉"INTOARRAYTMP2SELECTOUSETABLE3APPEND

BLANKREPLACE民族WITH“汉”,数学平均分WITHTMP1(1),英语平均分

WITHTMP1(2)APPENDBLANKREPLACE民族WITH”其他“,数学平均分

WITHTMP2(1),英语平均分WITHTMP2(2)CLOSEDATA.ALL*****“返回'子

菜单的过程代码*****SETSYSMENUNOSAVESETSYSMENUTODEFAULT步

骤6:执行【显示】一【常规选项】菜单命令,在“位置”区域选中“追加”单选项,

则新建立的子菜单会在当前VisualFoxPro系统菜单后显示。步骤7:执行【菜

单】一【生成】菜单命令,在弹出的VismdFoxPro对话框中单击“是”按钮,接着

系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。步

骤8:在命令窗口执行命令:DOmymenu.mpr,运行菜单,并执行“计算”菜单命

令。

知识点解析:本题考查了表的基本操作;菜单的建立及使用;SQL简单计算查询

及数据表记录的修改。表的建立和菜单的建立都属于比较基本的操作,注意向系

统菜单追加菜单项时,应在菜单设计器中打开“常规选项”对话框进行设置。本题的

关键是菜单命令中SQL查询、插入和更新语句的设计。编写程序代码基本思路如

下:首先利用SQL计算查询,统计“汉”族学生的“数学”和“荚语”平均成绩,将结

果保存到数组中,再通过数组向table3表插入记录:以同样的方法再将非“汉”族学

生的“数学”和“英语”平均成绩插入到table3表中。向表中添加记录时,可以先通

过VFP的添加表记录命令AppendBlank在表末尾先增加一个空白记录,然后通过

replace命令修改字段值,完成记录的添加。

国家二级VF机试模拟试卷第2套

一、基本操作题(本题共1题,每题1.0分,共7分0)

1、在考生文件夹下,打开顾客数据库cdb,完成如下操作:(1)在会员表CUS中增

加一个字段,字段名为手机号,数据类型为“字符”,宽度为11;在会员购货明细

表cbe中分别给“数量”和“单价”字段设置有效性规则,要求:数量大于等于1,默

认值为1:单价大于等于1,默认值为I。(2)在会员购货明细表cbc中创建一个主

索引,索引名为cbc,对应的索引表达式为“会员号”、“商品号”和“日期”字段的组

合(会员号+商品号+dloc(日期));注意,日期字段是日期型数据类型,在索引表达

式使用dtoc函数将日期字段转换为字符型。(3)在会员购货明细表cbc中创建两个

普通索引(升序),索引名分别为“会员号''和“商品号”,对应索引表达式分别为“会员

号''和“商品号”。建立会员表cus与会员购货明细表cbc之间的永久联系;建立商品

表comm与会员购货明细表cbc之间的永久联系。(4)使用sql的select语句查询会

员表cus中会员号、会员名和单位字段,将查询结果存储为ncus表,并将sql的

select语句存储到名为one.prg的文件中。注意。查询结果不要排序。

标准答案:(1)①在命令窗口执行命令:MODIFYDATABASEcdb,打开数据库设

计器。②在数据库设计器中,右击CUS表,选择【修改】快捷菜单命令,打开CUS

表设计器,在“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“手

机号”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“11”,单击“确定”

按钮保存表结构修改。③在数据库设计器中,右击cbe表,选择【修改】快捷菜

单命令,打开cbe表设计器,在“字段”选项卡中选中“数量”,在“字段有效性”的“规

则”文本框中输入“数量>=1”,在"默认值''本框中输入力"。如图2-63所示。然后在

“字段”选项卡中选中“单价”,在“字段有效性”的“规则”文本框中输入“单价>=「',

在“默认值”文本框中输入“1”。

图"3设置有效性规则和默认值(2)接上题,在cbc的表

设计器中,选中嗦引”选项卡,在嗦引名”下方的文本框中输入“abc”,在嗦引”选

项卡中将“类型”选择为“主索引”,在“表达式”下方的文本框中输入“会员号+商品号

+DTOO(日期广,建立主索引。(3)①接上题,在cbe的表设计器中的“字段”选项卡

中选中“会员号”,在“索引”列中选择“升序”,再选中“商品号”,在“索引”列中选择

“升序”,单击“确定”按钮保存表结构修改。②在数据库设计器中。拖动CUS表“索

引吓方的主索引“会员号”到cbe表嗦引”下方的普通索引“会员号”上,为两个表建

立联系。③拖动comm表“索引”下方的主索引“商品号”到cbc表中“索引吓方的普

通索引“商品号''上,为两个表建立联系。(4)①在命令窗口执行命令:MODIFY

COMMANDone,打开程序文件编辑器编写SQL命令。②在编辑器中输入如下程

序代码(以下程序是通过查询设计器生成):SELECTCus.会员号,Cus.会员名,

Cus.单位;FROMCDB!cus;INTOTABLEncus.dbf③在命令窗口执行命令:

DOone,"g,执行程序文件。

知识点解析:本大题考查了表结构的修改;索引的建立及永久联系的建立;SQL

简单查询。为数据库表建立索引可以在表设计器中进行,在表设计器的“字段”选

项卡中,可以通过选择“排序”下拉框中的“升序”或“降序”为指定的字段建立一个索

引名与索引表达式相同的普通索引,如果要改变索引名或索引类型,则需要在“索

引''选项卡中进行修改。建立两个表的永久联系时,有一个表中必须建立关联字段

的主索引(或候选索引),另一个表要建立普通索引。本题的SQL查询比较简单,

将查询结果保存在永久表中用intotable或intodbf短语。

二、简单应用题(本题共1题,每题1.0分,共1分0)

2、(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学

号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表

stu’emp名为学号、姓名、平均分和选课门数)。(2)建立一个名为menu」in的下拉

式菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项下还有一个子菜单,子菜

单有“按姓名”和“按学号”两个选项。在“退出”菜单项下创建过程,该过程负责使程

序返回到系统菜单。

标准答案:⑴步骤1:在命令窗口执行命令:OPENDATABASE学生,打.开“学

生''数据库。步骤2:在命令窗口执行命令(以下程序是通过查询设计器生成):

SELECT学生.学号,学生.姓名,AVG(选课.成绩)AS平均分,;&&AVG()

函数用来求平均分COUNT(选课.课程号)AS选课门数;&&COUNT。函数用来统

计每个学生选修课程数FROM学生!学生INNER.JOIN学生!选课;ON学生.学

号二选课.学号;GROUPBY选课.学号;&&按选课表的学号字段对记录进行

分组HAVINGCOUNT(选课.课程号)>=5,&&进一步限定分组后的条件,只求

选课数在4门以上的学生成绩ORDERBY3DESC;&&按输出结果的第3列字段

(即“平均分”字段)值降序排序INTOTABLESTU_TEMP.DBF(2)步骤1:在命令

窗口执行命令:CREATEMENUmenulin,在弹出的“新建菜单”对话框中单击“菜

单''图标按钮,打开菜单设计器。步骤2:在菜单设计器“菜单名称”列的文本框中

依次输入“查询”和“退出”两个主菜单名,“结果”下拉框中选择为“子菜单”,单击“查

看”行的“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次

输入子菜单名“按姓名”和“按学号”。步骤3:通过“菜单级”下拉框返回主菜单预设

计界面,选择“退出”菜单命令的“结果”项为“过程”,并通过单击“创建”按钮打开过

程编辑器添加返回到系统菜单的命令:SETSYSMENUTODEFAULTo步骤4:

执行【菜单】一【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按

钮,接着系统会弹出“生成菜单”对话框,单击"生成''按钮生成一个可执行的菜单文

件。步骤5:在命令窗口执行命令:DOmenulin.mpr,运行菜单查看结果。

知识点解析:(1)本题主要考杳了SQL分组与计算查询。本题的关键首先是要确定

进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题

目要求,在输出字段中“学号”和“姓名”是表中原有的字段,而“平均分”和“选课门

数”字段则需要通过计算得出,通过AS短语可指定输出新的字段名。“平均分”可

以通过求每个学生“成绩”的平均值得到,使用AVG函数求平均值;而“选课门数”

可以通过求每个学生选修的课程总数得到,在“选误”表中可以通过“选课号”的不同

判断每个学生共选修了几门课程,使用COUNT函数可以进行计数统计,此处注意

不要与求和函数SUM混淆。从上面两个函数不难看出,这两个函数都是在针对每

个学生进行操作的,因此可以通过“选课”表中的“学号”字段分组,将“学号”相同的

记录分到一组再进行计算。另外,题目还要求对选课在4门以上的学生成绩进行

计算,因此,该条件必须通过HAVING子句对分组统计的结果做进一步限制,对

满足该条件的学生才进行计算输出结果。此处不要将HAVING条件短语与

WHERE条件短语混淆,HAVING短语是在进分组计算的基础上,对所得的结果做

进一步的限制,而WEHRE条件短语基本与分组计算结果没有关系。(2)本题考查

的是菜单设计器的使用。设计过程中注意主菜单项与子菜单项的建立,本题属于比

较简单的操作。

三、综合应用题(本题共I题,每题1.0分,共1分。)

3、建立一个表单,表单文件名和表单控件名均为myform_c,表单标题为“职工订

单信息”,表单界面如图1-29所示,共有3个文本为职工号(Label1)、姓名(Label2)

和性别(Label3)的标签,还有3个对应的文本框(Text1、Text2和Text3),和一个表

格控件Grdorders。其他功能如下:①程序运行时,在文本框(Textl)中输入一个职

工号的值,并单击DO(Commandl)按钮,然后在文本框中(Tex⑵显示职工的姓

名,在文本框(Text3)中显示职工的性别,在表格控件(Grdorders)中显示该职工的订

单(orders表)的信息。②单击Close命令按钮(Command2)关闭表单。注意:在表

单设计器中将表格控件Grdorders的数据源类型设置为SQL语句。

图1-29表单示例

标准答案:步骤1:在命令窗口执行命令:OPENDATABASEorder8manage,打

开orders_manage数据库。步骤2:在命令窗口执行命令:CREATE

FORMmyformc,打开表单设计器新建表单。步骤3:从“表单工具栏”中依次向表

单添加三个标签、三个文本框、一个表格和两个命令按钮控件。在“属性”面板的下

拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表2-29。

表2・29表单及控件属性设置

对•・性・性值

Caption职工订单信息

变单(Forml)

NameMyfbrmc

命令按钮(Command1)CaptionDo

命令按钮(Command2)CaptionClose

标签(Ubcll)Caption职工号

标签《Labd2)Caption好名

标签(UbcB)Caption性别

NameGrdonkn

表格(Grid】)

RecordSourceType4-SQL

步骤4:双击命令按钮,

编写各个命令按钮的Click事件代码。各按钮代码如下:*****“D0”钮的Click事

件代码*****zgh=Alltrim(Thisform.Tcxtl.Value)IfUscd("employcc")SELECT

employeeElseUSEemployeeEndifLOCATEFOR职工号二ZGH

Thisform.Text2.Value二姓名Thisform.Text3.Value=性别This

form.Grdorders.Recordsource=";Select*FromOrdersWhere职工号

=ALlltrim(Thisform.TextI.Value);Ink)Cursortemp"*****"Close”按钮的Click

事件代码*****THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮

运行表单。

知识点解析:本题主要考查了表单及控件的常用属性的设置;SQL简单查询。对

本题操作时,首先根据题意新建表单,添加控件并修改其相关属性。本题中,“姓

名”文本框和“性别”文本框的值可以通过locate查询定位得到。

国家二级VF机试模拟试卷第3套

一、基本操作题(本题共I题,每题1.0分,共1分C)

1、在考生文件夹下完成如下操作:(1)新建一个名为“供应”的项目文件。(2)将数

据库“供应零件”加入到新建的“供应”项目文件中。⑶通过“零件号”字段为“零件”表

和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。(4)为“供应”表的数量字

段设置有效性规则:数量必须大于。并且小于999%错误提示信息是“数量超范

围(注意:公式必须为数量>0.and.数量<9999)

标准答案:(1)在命令窗口执行命令:CREATEPROJECT供应,新建一个项目管理

器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按

钮,在弹出的“打开”对话框中双击“供应零件”数据库文件,将数据库添加到项目管

理器中。(3)①在项目管理器中单击“数据库”前面的号,依次展开“数据

库,,一,,供应零件,一“表:②选中“零件”表单击“修改”按钮,弹出“零件”表设计

器,在表设计器的“字段”选项卡中选中“零件号”字段名,然后在“索引”列的下拉框

选择“升序”排序方式(此时为表已建立了普通索引),接着在“索引”选项卡中将“类

型”设置为"主索引”,单击“确定”按钮保存表结构修改。③参照“零件”表的操作,

为“供应”表建立“零件号”字段的普通索引。④在项目管理器中选中数据库“供应零

件”,然后单击“修改”命令按钮,打开数据库设计器.拖动“零件”表“索弓I”下方的

主索弓1“零件号”到“供应”表中“索引”下方的普通索引“零件号”上,为两个表建立联

系,建立好联系的两个表之间会出现一条连线。(4)打开“供应”表设计器,选中“数

量'’字段行,然后在“字段有效性”的“规则”文本框中输入:数量>0.AND.数量V

9999,在“信息”框中输入:”数量超范围”,单击“碓定”按钮保存表结构修改。如图

2.12所示。图2/2有效性规则设置

知识点解析:本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有

效性规则的建立。对两个表建立联系是在数据库设计器中进行操作的,建立联系

前必须对两个表中进行联接的字段建立相关索引,并通过索引字段建立表间联系。

为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也

是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字

段。

二、简单应用题(本题共[题,每题7.0分,共7分0)

2、⑴列出客户名为“三益贸易公司”的订购单明细(ordcjdctail)记录(将结果先按“订

单号''升序排列,同一订单的再按“单价”降序排列),并将结果存储到results表中

(表结构与orderdetail表结构相同)。(2)考生文件夹下有一个forml表单文件,其

中三个命令按钮Click事件下的语句都是错误的,请按如下要求进行修改(最后保存

所做的修改):①单击“刷新标题”命令按钮时,使表单的标题为“简单应用②

单击“订单记录”命令按钮时,使表格控件中显示。rdejlist表中的记录。③单击

“关闭表单”命令按钮时.,关闭表单。注意:每处错误只能在原语句上进行修改,

不可以增加语句。

标准答案:(1)在命令窗口执行如下SQL命令语句完成查询:SELECT

Order_detail.*;FROM订货管理!ordejdelailINNERJOIN订货管理!ordeijist;

INNFR-JOIN订货管理!customer:ONOrder=list.客户号二。⑶。mer.客产号:

ONOrder_detail.订单号Ordeijist.订单号;WHERECustomer.客户名=”三益

贸易公司";ORDERBYOrder_detail.订单号,Odejdetail.单价DESC;INTO

TABLEresults.dbf(注意:以上SQL语句是根据查询受件完成的,大家也可以通

过查询设计器完成本题操作。)(2)步骤1:在命令窗口执行命令:MODIFYFORM

forml,打开表单设计器修改表单。步骤2:双击表单中的“刷新标题”按钮,看到

该按钮的Click事件中代码如下:THISFORM="简单应用”修改后的代码如下:

THISFORM.CAPTION="简单应用”步骤3:双击表单中的“订单记录”按钮,看到

该按钮的Click事件中代码如下:THISFORM.GRID1="ORDERLIST.DBF1修

改后的代码如下:THISFORM.GRID1.RECORDSOURCE=,,ORDER

LIST.DBF步骤4双击表单中的“关闭表单”按钮,看到该按钮的Click事件中代

码如下:THISFORM.CLOSE修改后的代码如下:THISFORM.RELEASE步骤

5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹

下。

知识点解析:(1)本题主要考查了SQL的联接查询,本题的关键是判断查询用到了

哪些表以及如何设置查询条件。根据题意,该查询用到了orderdetail、orderlist和

customer三张表,查询条件可以根据表中的关联字段得出。另外,注意排序依据

的设置,本题为双重排序,要将第一排序次序放前面。(2)本题主要考查了表能及

控件常用属性和方法的没置。表单的标题属性为Caption。释放和关闭表单的方法

是Releaseo

三、综合应用题(本题共[题,每题7.0分,共7分0)

3、①建立一个如图1-14所示的表单名和文件名均为myform的表单。表单的标题

是“教师情况”,表单中有两个命令按钮(Commandl和Command2),两个复选框

(Check1和Check2)和两个单选钮(Option1和Option2)oCommand1和Command2的

标题分别是“生成表”和“退出”,Check1和Check?的标题分别是“系名”和“工资”,

Option)和Option2的标题分别是“按职工号升序”和“按职工号降序”。

用1-14&中小例②为“生成表”命令按钮编写程序。程序的功

能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。

如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括

“职工号”、“姓名”、“系名”、“工资”和“课程号”;如果只有“系名”复选框被选中,

生成的自由表命名为onex.dbf,onex.dbf的字段包括职工号、姓名、系名和课

程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,

one_xx.dbf的字段包括职工号、姓名、工资和课程号。③运行表单,并分别执行

如下操作:选中两个复选框和“按职工号升序”单选钮,单击“生成表”命令按钮。

只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。只选中

“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。

标准答案:步骤1:在命令窗口执行命令:CREATEFORMmyform,打开表单设计

器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、两个复选框

和两个命令按钮控件。步骤2;在“属性”面板的下拉框中选择表单对象,在“全部”

选项卡中修改对象属性值,见表2-15。

表2・15表单及控件JB性设・

对»・性・性值

Namemyfbrm

表单(Forml)

Caption教肺情况

命令按fil(Commandl)Caption生成表

命令按钮(Command!)Caption退出

Option!Caption按职匚号升序

Option!Caption按职L号降序

复选框(CheckI)Caption系名

复选柢(Chcck2)Caption工资

-步骤3:双击命令按钮,编

写各个命令按钮的Click事件代码。各按钮代码如下:*****“生成表”按钮的Click

事件代码*****IFThisForm.Check1.Value=lAndThisForm.Check2.Value=l

IFThisForm.Optiongroupl.Value=lSELECT职工号,姓名,系名,工资,课程

号FROM教师表INNERJOIN学院表ON教师表.系号二学院表.系号ORDER

BY职工号INTOTABLEtwoELSESELECT职工号,姓名,系名,工资,课程号

FROM教师表INNERJOIN学院表ON教师表.系号二学院表.系号ORDERBY

职工号DESCINTOTABLEiwoENDIFELSEIFThisForm.Check1.Value=lIF

ThisForm.Optiongroupl.Vahie=lSELECT职工号,姓名,系名,课程号FROM

教师表INNER.JOIN学院表ON教师表.系号二学院表.系号ORDERBY职工

号INTOTABLEone_xELSESELECT职工号,姓名,系名,课程号FROM教师表

INNERJOIN学院表ON教师表.系号二学院表.系号ORDERBY职工号DESC

INTOTABLEonc_xENDIFELSEIFThisForm.Check2.Value=1IF

ThisForm.Optiongroupl.Vahie=lSELECT职工号,姓名,工资,课程号FROM

教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职二号

INTOTABLEonc_xxELSESELECT职工号,姓名,工资,课程号FROM教师表

INNERJOIN学院袤ON教师表.系号二学院表.系号ORDERBY职工号DESC

INTOTABLEone_xxENDIFENDIFENDIFENDIF******退出“按钮的Click事件

代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看

结果,按照题目要求生成3个数据表文件,将表单文件保存到考生文件夹下。

知识点解析:本大题考查了表单及控件的常用属性和方法的设置;IF条件语句;

SQL简单查询。对本题操作时,首先根据题意新建表单、添加控件并修改相关属

性。修改选项组单选按钮的标题属性值时,要注意选项组处于“编辑”状态,能单独

选定选项组中的按钮,否则“属性”面板中不会出现C叩tion属性。由于查询是根据

选项组中单个选项和复选框进行操作的,因此需要判断选项组的选项按钮及复选框

的状态来执行相应的功能。选项组中荻得当前被选中单选项的返回值属性是

Value,当选项组的Value值为1时表示被选定的是第一个单选项,Value值为2时

表示被选定的是第二个单选项;而复选框被选中时,Value值为1,反之,Value值

为0。SQL程序设计部分考查的是SQL简单的排序查询,属于非常简单的查询语

句。通过多个IF语句的嵌套,判断执行何种查询,这里关键是要分清各条件语句

的条件设置。根据题意,本题需要设计3组共6种SQL查询语句。两个复选框同

时被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操

作:第一个复选框被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分

别要执行的操作;第二个复选框被选中时,选项组中选中第一个单选按钮或指向第

二个单选钮分别要执行的操作。

国家二级VF机试模拟试卷第4套

一、基本操作题(本题共1题,每题i.o分,共]分。)

1、(1)将考生文件夹下的自由表“积分”添加到数据库“员工管理”中.(2)将数据库中

的表“职称”移出,使之变为自由表。(3)从数据库中永久性地删除数据库表“员

工”,并将其从磁盘上删除。(4)为数据库中的表“积分”建立候选索引,索引名称和

索引表达式均为“姓名

标准答案:(1)在命令窗口执行命令:MODIFYDATABASE员工管理,打开数据库

设计器。在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的

“打开”对话框中双击“积分”表,将表添加到数据库中。(2)右击数据库设计器中的

“职称”表,选择【删除】快捷菜单命令,在弹出的VisualFoxPro对话框中单击“删

除”按钮,在接着弹出的对话框中单击“是”按钮,将“职称”表移出数据库。(3)右击

数据库设计器中的“员T”表.选择【删除】快捷菜单命令.在弹出的VMalFoxPro

对话框中单击“删除”按钮,将“员工”表永久性删除,(4)右击数据库设计器中的“积

分''表,选择【修改】快捷菜单命令,打开表设计器。在“字段”选项卡中选中“姓

名”,在嗦引”列中选择“升序”,然后在“索引”选项卡中将“类型”列的“普通索引”更

改为“候选索引",单击“确定”按钮保存表结构修改。

知识点解析:本题考查r数据库的基本操作;表索引的建立.操作过程中需要注

意的是在删除表时,是将表从数据库中删除还是移出;表索引可以在表设计器中建

立,在表设计器的“字段”选项卡中可先建立一个普通索引,然后在“索引”选项卡中

修改索引类型。

二、简单应用题(本题共[题,每题1.0分,共7分。)

2、在考生文件夹下,打开学生数据库sdb,完成如下简单应用:(1)使用报表向导

建立一个简单报表。要求选择student表中所有字段:记录不分组:报表样式为“随

意式”:列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“学号”(升序):

报表标题为“学生基本情况一览表”;报表文件名为two。(2)使用查询设计器设计

一个查询,查询每个班级的“班级号”、“班级名”、“班长名”和“班主任名”,查询结

果按“班级号”升序排序,并输出到one表中。运行该查询,并将设计的查询保存为

one.qpr文件。注意:①表之间的关联,一个是smdent表的“学号”与class表的

“班长号”,另一个是class表的“班主任号”与teachei■表的“教师号”。②查询结果的

各列的名称分别为“班级号”、“班级名”、"班长名''和"班主任名"班长名''列的数

据来自于student表的“姓名”,“班主任名”列的数据来自于teacher表的“教师名”。

标准答案:(1)步骤1:在命令窗口执行命令:OPENDATABASEsdb,打开sdb数

据库环境。步骤2:执行【文件】-【新建】菜单命令,或单击“常用”工具栏的

“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按

钮,系统弹出“向导选取”对话框,选中“报表向导''项,单击“确定''按钮,启动我表

向导。步骤3:在报表向导的“步骤I-字段选取”界面的“数据库和表”下选中

“STUDENT”表,将“可用字段”中的字段添加到“选定字段”中,单击“下一步”按

钮。步骤4:跳过“步骤2-分组记录”界面继续单击“下一步”按钮。步骤5:在报表

向导的“步骤3.选择报表样式”界面中选中“样式”列表中的“随意式”,单击“下一步”

按钮。步骤6:在报表向导的“步骤4-定义报表布局”界面中设置“列数”为力”,“字

段布局”为"列”,选择"方向”为"纵向”,单击"下一步”按钮。步骤7:在报表向导的

“步骤5■排序记录''界面中双击“可用的字段或索引标识''中的“学号”字段至广选定字

段”列表中,单击“下一步”按钮。步骤8:在报表向导的“步骤6-完成”界面的“报表

标题''文本框中输入“学生基本情况一览表”,单击“完成”按钮,在“另存为”对话框

的“保存报表为:”框中输入报表文件名two,单击“保存”按钮。⑵步骤1:在命令

窗口执行命令:OPENDATABASEsdb,打开数据库环境。步骤2:在命令窗口执

行命令:CREATEOUERYone,打开查询设计器,在“添加表或视图”对话框中,

分别双击“teacher”表、"class”表和“student”表(注意一定要按顺序添加表),将表添

加到查询设计器中,此时,添加的表会按照数据库中已存在的表间联系自动为3个

表在查询设计器中建立联系。步骤3:根据题目要求,此时要修改“student”表和

“class”表之间的默认联系。双击“student”表和“class',表之间的连线,系统弹LT联

接条件”对话框,在显示“class.班级号”的下拉框中选择“class.班长号”,在显示

“student.班级号”的下拉框中选择“student.学号",单击“确定”按钮保存修改。步

骤4:依次双击“class”表中的“班级号”和“班级名”字段,添加到“字段”选项卡的“选

定字段”列表中;然后在“字段”选项卡的“函数和表达式”下的文本框中输入表达

式:student.姓名as班长名,再单击“添加”按钮,将其添加至上选定字段''列表中:

以同样的方法再向“选定字段”列表中添加一个表达式:teacher.教师名as班主任

名。步骤5:执行【查询】一【查询去向】菜单命令,在弹出的“查询去向”对话框

中单击“表”图标按钮,接着在“表名”中输入文件名。ne,单击“确定”按钮。步骤

6:最后单击“常用,,工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件

夹下。

知识点解析:(1)本题考查的是报表向导的使用,操作前可以将数据库环境打开,

这样在报表向导的“步骤1-字段选取”界面中可直接看到作为报表数据源的表,之后

按照向导提示完成题目所要求的设置即可。(2)本题主要考查的查询设计器的使

用,首先要判断查询数据源包括哪些数据表,将数据表添加到查询设计器后,再根

据题目要求从每个表中选取字段,设置查询条件等完成查询。本题操作的关键有3

点:首先是3个表的添加顺序,要按照“teacher”表、“class”表和“student”表的顺序

进行添加,否则会导致两个表之间无法建立联系,或是导致查询出错。其次,由

于数据库中己存在表之间的联系,在添加数据库表到查询设计器中的时候,会将表

之间的联系也一起进行到查询设计器中,而本题中根据题目的要求需要改变这种联

系,因此,注意修改表间默认的联系。最后是字段的重命名,根据题目要求最终

输出的字段包括“班长名''和"班主任名”,因此需要利用AS短语对原本输出的

“student.姓名”和“teacher.教师名“重新命名。

三、综合应用题(本题共[题,每题7.0分,共7分0)

3、建立一个表单,表单文件名和表单控件名均为myform_c,表单标题为“职工订

单信息”,表单界面如图1・29所示,共有3个文本为职工号(Labell)、姓名(Label2)

和性别(Label3)的标签,还有3个对应的文本框(Textl、Text2和Text3),和一个表

格控件Grdorders。其他功能如下:①程序运行时,在文本框(Tex⑴中输入一个职

工号的值,并单击DO(Commandl)按钮,然后在文本框中(Tex⑵显示职工的姓

名.在文本框(Text3)中显示职丁的性别,在表格捽件(Grdorder、)中显示该职T的订

单(orders表)的信息。②单击Close命令按钮(Command2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论