




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试模拟试卷第1套
一、基本操作题(本题共[题,每题7.0分,共[分0)
1、(1)打开考生文件夹下的数据库SPORT,首先永久删除该数据库中的lemp表,
然后将“金牌榜”、“获奖牌情况”和“国家”3个自由表加入该数据库中。(2)在表设计
器中,为表“金牌榜”建立一个普通索引,索引名和索引表达式均为“金牌数(3)
使用SQL语句为表“金牌榜”增加一个字段“奖牌总数”(整数型),同时为该字段设置
有效性规则:奖牌总数>=0。请将该SQL语句存储在文件one.prg中,否则不得
分。(4)使用SQL语句更改表“金牌榜”所有记录的“奖牌总数”字段值,该值应为“金
牌数''、"银牌数”、“铜牌数”3项之和。请将该SQL语句存储在文件two.prg中,
否则不得分。
标准答案:(1)①在命令窗口执行命令:MODIFYDATABASEsport,打开数据库设
计器。②右击数据库设计器中的temp表,选择【删除】快捷菜单命令,在弹出的
VisualFoxPro对话框中单击“删除”按钮,将“temp”表永久性删除“③在数据库设
计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击
“金牌榜”表,将表添加到数据库中。以同样的方法将“获奖牌情况”表和“国家”表添
加到数据库中。(2)①在命令窗口输入如下代码,打开表设计器:USE金牌榜
MODIFYSTRUCTURE②在表设计器的“字段”选项卡中选中“金牌数”字段名,然
后在“索弓I”列的下拉框选择“升序”排序方式,单击'•确定”按钮保存表结构修改。
⑶①在命令窗口执行命令:MODIFYCOMMANDone,打开程序文件编辑器,
②在编辑器中输入如下程序代码:ALTERTABLE金牌榜ADD奖牌总数I
CHECK奖牌总数>=0③在命令窗口执行命令:DOone,执行程序文件。(4)①在
命令窗口执行命令:MODIFYCOMMANDiwc,打开程序文件编辑器0②在编辑
器中输入如卜程序代码:UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数
③在命令窗口执行命令:DOtwo,执行程序文件。
知识点解析:本题考查了数据库的基木操作;表索引的建立;SQL定义功能和操
作功能。在数据库中删除和添加表时,可以打开数据库设计器操作,注意删除表
时选择正确的操作。表索引可以在表设计器中建立。利用SQL定义功能的表结构
修改语句ALTERTABLE可以为表新增字段,增加字段的关键字为ADD:利用
SQLUPDATE语句可以更新表中记录,套用两种SQL语句的固定语法即可完成本
题的SQL语句编写。
二、简单应用题(本题共[题,每题1.0分,共7分。)
2、⑴建立视图new_view,该视图含有选修了课程但没有参加考试(成绩字段值为
NULL)的学生信息(包括“学号”、“姓名”和“系部”3个字段)。(2)建立表单
myform3,在表单上添加表格控件(名称为grdCourse),并通过该控件显示表sourse
的内容(要求RecordSourceType属性必须为0)。
标准答案:(1)步骤1:在命令窗口执行命令:OPENDATABASEscoremanager,
打开数据库环境。步骤2:在命令窗口执行命令:CREATEVIEWNEW_VIEW
AS;SELECTStudent.学号,student.姓名,student.系部;FROM
score_manager!courseINNERJOINscore_manager!scorel;INNERJOIN
score_manager!studentONstudent.学号二Scorel.学号;ONCourse.课程号
=Scorel.课程号;WHERECourse.课程号IsNOTNULL.ANDScorel.成绩IS
NULL(2)步骤1:在命令窗口执行命令:CREATEFORMmyfonn3,打开表单设计
器新建表单。步骤2:从“表单工具栏”中依次向表单添加一个表格控件。在“属性”
面板中将表格控件的name属性改为:grdCourse,RecordSourceType和
RccordSource属性分别设为:0-表和course。步骤3:单击工具栏中的“数据环境”
按钮,在弹出的“添加表或视图”对话框中选择score数据库下的course表,单击“添
加”按钮,然后单击“关闭”按钮。步骤4:单击“常用”工具栏中的“运行”按钮保存
并运行表单。
知识点解析:(1)本题主要考查了利用SQL命令建立视图。利用SQL命令建立视
图的基本命令格式为:CREATEVIEWV视图名>AS〈SELECT语句该查询用
到了student、scorel和course三张表,作联接查询,要注意查询条件的书写,条
件“选修了课程”对应表达式“Scorel.成绩ISNULL”,“没有参加考试”条件对应表
达式“Course.课程号ISNOTNULL”。空值查询应使用“ISNULL"或“ISNOT
NULL”,不能用“="。(2)本题考查了表单的建立以及常用控件属性的设置。
RecordSourceType和RecordSource属性是表格的重要属性,分别用来指定表格数
据源类型和数据源。
三、综合应用题(本题共1题,每题1.0分,共1分。)
3、首先为ordejdetail表增加一个新字段:新单价(类型与原来的单价字段相同),
然后编写满足如卜要求的程序:根据。rderjist表中的“订购日期”字段的值确定
ordejdetail表的“新单价”字段的值,原则是:“订购日期”为2001年的“新单价”字
段的值为原单价的90%,订购口期为2002年的“新单价”字段的值为原单价的
110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),最后将程序
保存为progl.prg,并执行该程序。接着再利用VisualFoxPro的“快速报表”功能
建立一个的简单报表,该报表内容按顺序含有。rdcjdetail表的“订单号”、“器件
号”、“器件名”、“新单价”和“数量”字段的值,将报表文件保存为reportl.frx。
标准答案:步骤1:在命令窗口执行命令:MODIFYCOMMANDPROG1,新建程
序并打开程序编辑器。步骤2:在程序编辑器中输入如下程序代码:ALTER
TABLEorder_detailADD新单价F(l0,2)UPDATEorder_detailSET新单价=单价
*0.9;WHERE订单号二;(SELECT订蜃号FROMorder」ist;WHERE订单号
=order_detail.订单号ANDYEAR(订购日期)=2001)UPDATEorder_detailSET新单
价=单价*].1;WHERE订单号二;(SELECT订单号FROMordejlist;WHERE
订单号=order_detail.订单号ANDYEAR(订购日期)=2002)步骤3:单击"常用''工
具栏中的“运行”按钮运行程序。步骤4:在命令窗口执行命令:USEorderdeiail,
打开ordejdetail表。步骤5:在命令窗口执行命令:CREATEREPORTreport1,
打开报表笈计器,然后执行【报表】一【快速报表】菜单命令,在弹出的“快速报
表”对话框中单击“字段”按钮,依次双击“所有字段”列表框中的“订单号”、“器件
号”、“器件名”、“新单价”和“数量”字段,将其添加到“选定字段”列表框中,单击
“确定”按钮新建快速报表,预览和保存报表。如图2-30和图2-31所示。
图2・30快速报表
图2・31为快速报衰选择字段
知识点解析:本题主要考查的是程序文件的建立、SQL查询、SQL定义、SQL更
新和快速报表的建立。本题的基本解题思路是:首先通过SQL定义语句为表建立
一个新字段,然后通过两个SQL更新语句分别针对订单是2001年和2002年的记
录更新“新单价”的值,其中,更新判断条件可以通过SQL查询语句得到满足条件
的记录。注意,浮动型字段用字母F表示,对于SQL定义语句不太热悉的考生,
也可以在数据表设计器中增加新字段。快速报表的建立需要在报表设计器中进
行,在报表设计器中可以通过菜单命令启动建立快速报表的功能,建立快速报表应
先指定报表的数据源。
国家二级VF机试模拟试卷第2套
量.现价*数量.持有数量AS总金额”添加到“排序条件”列表框中,“排序选项”选
择“降序⑤关闭查询设计器并保存查询为“ex”。(2)在命令窗口中输入命令:
MODICOMMcx2.prg]回车执行),将打开程序文件“cx2”,做如下修改:
SELECT股票.股票代码,股票名称,现价FROM股票,数量WHERE股票.股
票代码二数量.股票代码DELETEFROM股票WHERE股票代码="000002”
INSERT股票VALUES(“000002“,“深万科A”)注:黑体带下划线部分为需
要修改的地方。
知识点解析:暂无解析
三、综合应用题(本题共1题,每题1.0分,共1分。)
3、在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”表与“订货”表的“数
量”之积应等于订货表中的“金额”。现在有部分“订货”表记录的“金额”字段值不正
确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中
(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”
字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记
录)。编写的程序最后保存为“ex.prg^o
标准答案:①在命令窗口中输入命令:MODICOMMcx(3l车执行),打开程序文
件编辑窗口,在程序文件编辑窗口中输入以下程序代码:SELECT订货.*INTO
TABLE修正订货FROM订货,商品WHERE订货.商品编码二商品.商品编码
AND金额V>单价*数量USE修正订货GOTOPDOWHILE.NOT.EOF()al二商
品编码bl二订单编号SELECT*INTOCURSORaaFROM商品WHERE商品编码二al
SELECT修正订货REPLACE金额WITHaa.单价*数量SKIPENDDOUSE关闭程
序文件编辑窗口并保存程序文件。②在命令窗口中输入命令:DOcx(回车执行),
执行程序文件。
知识点解析:暂无解析
家二级VF机试模拟试卷第3套
一、基本操作题(本题共I题,每题i.o分,共1分0)
1、打开表单formtest,完成下面操作。⑴表单标题设置为“考试系统工(2)在表单
上添加一个标签控件,显示“欢迎使用考试系统”,字体的颜色为红色。(3)向表单
内添加一个计时器控件,名为Timerfor。(4)将计时器控件的时间间隔属性值设置.
为200。
标准答案:单击工具栏上的[打开]按钮,在弹出的[打开]对话框中选择文件类型为
“表单”,选中“formtest”表单后单击[确定]按钮,将在表单设计器中打开“formtest”表
单。(1)单击表单,[属性]窗口中,设置“C叩tion”为“考试系统”。(2)单击[表单控
件]中的“标签”按钮,再单击表单,在表单上添加一个标签控件(Labell),在[属性]
窗口中设置“Caption”属性为“欢迎使用考试系统”,吁orecolor”属性设置为“255,
255,0”。(3)单击[表单控件]中的“计时器”控件,再单击表单,向表单内添加一个
计时器控件。在|属性|窗口设置“Name”为“Timerfbr”。(4)单击计时器,在[属性|窗
口将计时器控件Timerfor的“Interval”属性值设置为“200”。
知识点解析:暂无解析
二、简单应用题(本题共2题,每题1.0分,共2分。)
2、使用报表向导建立一个简单报表。要求选择“学生”表中所有字段,记录不分
组,报表样式为“简报式”,列数为1,字段布局为“列”,方向为“横向”,排序字段
为“学号''(升序);报表标题为“学生基本情况表”,报表文件名为stureport。
标准答案:步骤1:单云工具栏上的[新建]按钮,打开[新建]对话框。在[文件类型]
区中选择“报表”,单击[向导],打开[向导选取],选择“报表向导”,单击[确定]按
钮。步骤2:在报表向导的[步骤1—字段选取]界面的[数据库和表]下拉列表框后
单击按钮,在[打开]对话框中选择“学生信息.dbc”。选中“学生”表,单击[全部添加]
按钮,再单击[下一步]按钮,继续单击[下一步]按钮。在报表向导的[步骤3—选择
报表样式}界面中选中[样式]列表中的“简报式单击[下一步]按钮.在报表向导的
[步骤4-定义报表布局]界面中设置“列数”为“1”,“字段布局”为“列”,选择“方向”
为“横向”,单击[下一步]按钮。在报表向导的[步骤5—排序记录卜界面中,选择“可
用的字段或索引标识”中的“学号”字段单击[添加]按钮,再单击[下一步]按钮。在报
表向导的[步骤6—完成]界面的[报表标题]文本框中输入“学生基本情况表”,单击
[完成]按钮。步骤3:在弹出的[另存为]对话框的[保存报表为:]框中输入报表文件
名“smrepor't单击[保存]按钮即可。
知识点解析:暂无解析
3、使用查询设计器设计一个名为stuclass.qpr文件查询,查询每个班级的“班级
号”、“班级名”、“班长名”和“班主任名”,查询结果按“班级号”升序排序,并输出到
stuclass.dbf表中。运行该查询,并将设计的查询进行保存。注意:①表之间的关
联,一个是“学生”表的“学号”与“班级”表的“班长号”,另一个是“班级”表的“班主任
号,,与,,教师,,表的,,教师号,"②查询结果的各列的名称分别为“班级号”、“班级
名”、“班长名”和“班主任名”。“班长名”列的数据来自于“学生”表的“姓名”,“班主
任名”列的数据来自于“教师”表的“教师姓名”。
标准答案:步骤1:单三工具栏上的[新建]按钮,打开[新建]对话框在[文件类型]中
选择“查询”,单击[新建文件],打开查询设计器。步骤2:在[添加表或视图]对话
框中,选择“教师”表单击[添加]按钮,选择“班级”表单击[添加]按钮,选择“学生”表
再单击[添加]按钮,单击[关闭]按钮。步骤3:根据题目要求,此时要修改“学生”
表和“班级”表之间的默认联系。单击工具栏上的[打开]按钮,在[打开]对话框中的
文件类型选择“数据库”,单击“学生管理.dbc",单击[确定]按钮,打开数据库设计
器。步骤4:右击“学生”表和“班级”表之间的连线选择“连接条件”,系统弹出[连接
条件]对话框,在显示“班级.班级号''的下拉框中选择“班级.班长号”,在显示“学
生.班级号”的下拉框中选择“学生.学号”,单击[确定]按钮保存修改。步骤5:单击
查询设计器的[字段]选项卡,选择“班级”表中的“班级号”,单击[添加]按钮。按照
同样的方法,添加班级表中的“班级名”字段;然后在[字段]选项卡的“函数和表达
式''下的文本框中输入表达式“学生.姓名AS班长名",再单击[添加]按钮;以同样
的方法再向“选定字段”列表中添加一个表达式“教师.教师姓名AS班主任名”。步
骤6:单击查询设计器的[排序依据]选项卡,选择“班级.班级号”,单击[添加]按
钮。在[排序选项]中选择“升序步骤7:单击[查询设计器]窗口的|查询去向俄
钮,在弹出的[查询去向]对话框中选择[表]图标按钮,接着在“表名”中输入文件名
“stuclass”,单击[确定]按钮。步骤8:单击工具栏上的[执行]按钮,查看运行结
果。单击[查询假钮,查看结果。再单击工具栏上的[保存]按钮,在[另存为]对话框
中输入“stuclass”即可o
知识点解析:暂无解析
三、综合应用题(本题共[题,每题7.0分,共I分。)
4、表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:根据“值班”表
中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”
字段的值.最后将程序保存为myprog.prg,并执行该程序.
标准答案:步骤1:单云工具栏上的[新建]按钮,打开[创建]对话框,在[文件类型]
区中选择“程序”,单击[新建文件],打开程序编辑窗口输入:SETTALKOFF
SELECT单位加班费FRON值班;WHERE值班类型="白班”;INTOARRAYtempi
SELECT单位加班费FRON值班;WHERE值班类型二“夜班”;INTOARRAYtemp2
UPDATE员工SET加班费=白班数*temp1(1,1)+夜班数*temp2(1,1)SETTALKON
步骤2:单击工具栏上的[保存]按钮,在打开的[另存为]对话框中将文件名为设为
“myprog”,单击工具栏的[运行]按钮,查看结果。
知识点解析:暂无解析
家二级VF机试模拟试卷第4套
一、基本操作题(本题共I题,每题i.o分,共1分。)
1、在考生文件夹下完成如下基本操作:⑴从数据库“稿件管理”中移除表“稿件
_bak"(不是删除)。(2)将自由表“投稿”添加到数据库”稿件管理”中。(3)为表“投稿”
建立个主索引,索引名和索引表达式均为“稿件名称,(4)为表“投稿”的“稿件名
称”字段设置有效性规则,“规则”是:稿件名称不能为空。
标准答案:⑴①选择【文件】一【打开】命令,在“打开”对话框的“文件类型”下
拉列表框中选择“数据库”,选择“稿件管理.dbc”,选择“独占”,单击“确定”按钮,
打开数据库设计器。②在数据库设计器中,选择表“稿件_bak”,单击右键,在弹
出的快捷菜单中选择“删除”,单击“移去”按钮,选择“是(Y)”将表"稿件_bak”从“稿
件管理”数据库中移除。③选择【数据库】一【清理数据库】命令清盛数据库。
⑵在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表”稿
件”,单击“确定”按钮将,稿件”添加到数据库”稿件管理呻。⑶在数据库设计器
中.选择表“稿件选择【数据库】1【修改】命令,打开表设计器修改表“稿件”
结构,在“稿件”表设计器中的嗦引”选项卡的嗦引名”中输入“稿件名称”,选择索
引类型为,,主索引,,,索引表达式为“稿件名称”,单击“确定”按钮关闭表设计器并保
存表“稿件”结构。(4)①在数据库设计器中,右键单击数据库表“稿件”,在弹出的
快捷菜单中选择“修改”命令,进入“稿件”的数据表设计器界面。②在“稿件”表设
计器的“字段”选项卡中,选择“稿件名称”字段,在“字段有效性”的"规则”文本框中
输入NOT.EMPTY(稿件名称广,“信息”文本框中输入“”稿件名称不能为空
单击“确定”按钮关闭表设计器并保存表“稿件”结构。
知识点解析:暂无解析
二、简单应用题(本题共1题,每题7.0分,共7分。)
2、(1)用SQL语句完成下列操作:检索“读者丙”所借图书的书名、作者和价格,结
果按价格降序存入“心川产表中,将SQL语句保存在“cxI.prg"中.(2)在考生文件
夹下有一个名为“cdl”的下拉式菜单,请设计顶层表单“bdl”,将菜单“cdl”添加到
该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。
标准答案:(1)①在命令窗口中输入命令:MODICOMMcxl(回车执行),打开程序
文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:SELECT书名,作
者,价格INTOTABLEresultFROM图书信息WHERE条码号IN(SELECT条码号
FROM图书借阅,读者信息WHERE图书借阅.借书证号=读者信息.借书证号
AND姓名二”读者丙BORDERBY价格DESC关闭程序文件编辑窗口并保存程序文
件。②在命令窗口中输入命令:DOcxl(回车执行),执行程序文件。(2)①选择
【文件】-【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在
表单属性窗口中将“ShowWindow”属性值修改为“2”。②在表单属性窗口中双击
-InitEvent",打开Init事件代码编辑窗口,输入以下过程代码:DOcdl.mpr
WITHThis,“cdl”③在表单属性窗口中双击“DestroyEvent”,打开Destroy事件代
码编辑窗口,输入以下过程代码:RELEASEMENUcdl④选择【表单】一【执行
表单】命令,系统首先耍求保存该表单文件,在弹出的“另存为”对话框中输入表单
文件名“bdl”,保存在考生文件夹下,然后运行表单。
知识点解析:暂无解析
三、综合应用题(本题共7题,每题7.0分,共7分。)
3、首先为"order_d”表增加一个新字段:新单价(类型与原来的单价字段相同),然
后编写满足如下妻求的程序:根据“ordejm”表中的“订单口期”字段的值确定
“orderd”表的“新单价”字段的值,原则是:订单日期为2007年的“新单价”字段的
值为原单价的90%,订单日期为2006年的“新单价,字段的值为原单价的110%(注
意:在修改操作过程中不要改变“order_d”表记录的顺序),将“order_d”表中的记录
存储到"od_new”表中(表结构与“ordcjcT表结构完全相同)。最后将看序保存为
“result,prg”,并执行该程序。接着再利用VisualFoxPro的“快速报表''功能建立一
个简单的报表,该报表内容按顺序含有“ordejd”表的全部信息、,将报表文件保存为
“bbl”。
标准答案:①在命令窗口中输入命令:MODICOMMresult(回车执行),打开程序
文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:ALTERTABLE
ordejdADD新单价N(10,2)UPDATEorderdSET新单价:单价*0.9WHEREIT
单编号IN(SELECT订阜编号FROMorder.mWHEREYEAR(订单日期)=2007)
UPDATEorderdSET新单价=单价*1.1WHERE订单编号IN(SELECT订单编号
FROMordcr_mWHEREYEAR(订单日期)=2006)SELECT*INTOTABLEod_ncw
FROMordejd关闭程序文件编辑窗口并保存程序文件。②在命令窗口中输入命
令:DOresulK回车执行),执行程序文件。③选择【文件】-【新建】命令,选
择“报表”,单击“新建文件”按钮,打开报表设计器,④选择【报表】一>【快速报
表】命令,在“打开”对话框中选择表“ordejd”,单击“确定”按钮打开“快速报表”对
话框,单击“确定”按钮系统自动建立一个简单的报表,包含表“ordejd”的全部字段
信息。⑤单击“打印预览''决捷按钮可以预览报表效果,关闭报表设计器并保存报
表为“bbl”。
知识点解析:暂无解析
国家二级VF机试模拟试卷第5套
一、基本操作题(本题共7题,每题7.0分,共7分0)
1、I.请在考生文件夹下建立一个数据库ks4。2.将考生文件夹下的自由表stud、
cour>scor加入到数据层ks4中。3.为stud表建立主索引,索引名和索引表达式
均为学号;为cour表建立主索引,索引名和索引表达式均为课程编号:为sco「表
建立两个普通索引,其中一个索引名和索引表达式均为学号,另一个索引名和索引
表达式均为课程编号。4.在以上建立的各个索引的基础上为3个表建立联系。
标准答案:1.在命令窗口输入命令:MODIFYDATABASEks4,新建一个数据
库。2.右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对
话框,将考生文件夹下的stud、cour和scor三个自由表分别添加到数据库ks4中。
3.在数据库设计器中,右键单击数据库表stud.dbf,选择“修改”快捷菜单命令,进
入stud.dbf的数据表设计器界面,在“字段”选项卡口为“学号”字段选择一个索引排
序,然后单击“索引”选项卡,此处字段索引名默认的为“学号”,在“索引”下拉框中
选择索引类型为“主索引根据题意,以同样的方法为数据库表cour和scor建立
相应的索引。4.在数据库设计器中,将stud表中“索引”下面的“学号”主索引字段
拖到scor表中“索引”下面的“学号”索引字段上,建立stud和scor两表之间的联
系,以同样的方法建立cour和scor两表间的联系,关联字段为“课程编号”,这样
就建立了3个表之间的联系。
知识点解析:本大题主要考查的是数据库和数据库表之间的联系,以及字段索引的
建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加或
修改数据库表以及建立表之间的联系,可以通过数据库设计器来完成,建立表索引
可以在数据表设计器中完成。
二、简单应用题(本题共7题,每题1.0分,共I分。)
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.Release退出表单。最后将表单存放在考生文件夹中,表单文件名足
formwindown提示:在设计表单时,打开gcs数据库设计器.将gongch表拖入到
表单中就实现了gongch表的窗口式输入界面,不需要其他设置或修改。
标准答案:1.在命令窗口输入两条命令:USEgongch&&打开数据表gongch
MODIFYSTRUCTURE&&修改数据表结构打开表设计器后,在“字段”选项卡中为
“编号”字段选择一个索引排序,然后单击“索引”选项卡,在此选项卡中,字段索引
名默认为“编号”,在“索引”下拉框中选择索引类型为“主索引”,建立表的主索引;
以同样的方法为“职称”字段建立普通索引。在gongch表设计器的“字段”选项卡
中,选中“年龄”字段,根据题意,在“字段有效性”的“规则”文本框中输入“年龄
<=65.AND.年龄>=25",限定字段的取值范围。在“默认值”文本框中输入“45”,建
立该字段的默认值,如图所示。
&谀tonKcli.dbfX
图5-12.利用菜
单命令“文件”T“新建”,或单击常用工具栏的“新建”图标按钮,打开“新建”对话
框,选择“表单”单选项,然后单击“新建文件''图标按钮,打开表单设计器。在表
单设计器中,鼠标右键单击空白表单,选择“数据环境''快捷菜单命令,打开表单的
数据环境,将数据库表文件gongch添加到数据环境中,将数据环境中的gongch表
施放到表单中,可看到在表单中出现一个表格控件,此时实现了gongch表的窗口
式输入界面,如图所示。
■:数据环境没计器-文档1
。
名
别
费
S
图5-2最后在“表
单控件工具栏”中,选中命令按钮控件添加到表单中,在属性时话框中修改该命令
按钮的Caption属性值为“关闭”,修改Name属性值为cmdclose,双击命令按钮,
在Click事件中输入程序行ThisForm.Release,用来关闭表单。单击常用工具栏中
的“运行”图标按钮,系统首先要求保存该表单文件,在弹出的“另存为''对话框中输
入表单文件名formwindow,保存在考生文件夹下,运行表单。
知识点解析:本大题第1小题考查的是数据库中数据的完整性,包括实体完整性以
及域完整性和约束规则三个方面,这些都是在表设计器中完成的,且只有数据库表
才可以进行数据完整性的设置;第2小题中考查的是在表单中设定数据环境,通过
表单的数据环境快速建立表单控件和数据之间的联系。
三、综合应用题(本题共[题,每题7.0分,共[分c)
3、在考生文件夹下有仓库数据库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))设计一个名
为cx3的菜单,菜单中有两个菜单项“查询”和“退出工程序运行时,单击“查询”应
完成卜列操作:检索出工资多于1230兀的职工向北京的供应商发出的订购单信
息,并将结果按总金额降序排列存放在。rder文件中。单击“退出”菜单项,程序终
止运行。(注:相关数据库表文件存在于考生文件夹下)
标准答案:在命令窗口输入命令:CREATEMENUcx3,系统弹出一个“新建菜单”
对话框,在对话框中单击“菜单”图形按钮,进入菜单设计器环境。根据题II要求,
首先输入两个主菜单名祢“查询”和“退出”,接着在“查询”菜单行的“结果”下拉框中
选择“过程”选项(用于编写程序),在“退出”菜单行的“结果吓拉框中选择“命令,选
项。单击“查询”菜单行中的“创建”按钮,进入程序设计的编辑窗口,输入如下程
序段:**********,,查询,,菜单命令的程序设计**********SETTALKOFFSET
SAFETYOFFSELECT*FROMdgd;WHERE;职工号IN(SELECT耳只工号FROM
zgWHERE工资>1230);AND供应商号IN(SELECT供应商号FROMgysWHERE
地址"“北京”);ORDERBY总金额DESC;INTOTABLEorderSETSAFETYON
SETTALKON**********************************************在“退出"菜单
项的“命令”文本框中编写程序代码:SETSYSMENUTODEFAULT选择菜单自令
“菜单,,一“生成,,,生成一个菜单文件cx3.mpr。关闭设计窗口,在命令窗口输入命
令:DOcx3.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击“退出”菜
单命令将恢复系统菜单。执行“查询”菜单命令后,系统自动生成新数据表文件
order,dbf用来保存查询结果。
图4・1undefined
图4・2undefined
图
知识点解析:本大题考查的主要是利4-向3SQL的嵌套查询来完成多个数据库表之间
的记录查找,此处应注意运算符IN的使用,以及排序短语ORDERBY的使用:在
菜单的设计过程中主要是注意两个菜单命令在“结果''下拉框中应选择的类型.
国家二级VF机试模拟试卷第6套
一、基本操作题(本题共1题,每题1.0分,共7分0)
1、(1)建立项目文件myp。(2)在项目中建立数据库myd。(3)把考生文件夹中的表
单my的“关闭”按钮标题修改为“查看”。(4)将my表单添加到项目中。
标准答案:(1)启动VisualFoxPro后,在命令窗口输入命令:CREATEPROJECT
myp,新建一个项目管理器。(2)在项目管理器myp中,首先在“数据”选项卡中选
择“数据库”,然后单击选项卡右边的“新建”命令按钮,在系统弹出的“新建数据库”
时话框中,选择“新建数据库”按钮,在弹出的“创建”对话框中,以myd命名新建
的数据库,单击“保存”按钮。(3)从菜单栏里单击“文件”并选择“打开”,或直接单
击工具栏上的“打开”图标,在弹出的对话框中选择要打开的表单文件my.sex。选
中表单上的命令按钮,将其Caption属性值改为“查看:单击工具栏上的“保存”图
标,保存更改。(4)在项目管理器myp中,首先在“文档”选项卡中选择“表单”,然
后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件
夹中的表单my添加到项目管理器中,单击“确定”按钮。
知识点解析:本大题主要考查的是通过项目管理滞来完成一些数据库及数据库表的
操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目
管理器中的命令按钮,打开相应的设计器直接管理。此外,还考查了表单的属性的
更改。
二、简单应用题(本题共I题,每题1.0分,共1分C)
2、(1)编写程序he.prg,计算s=1+2+…+50。要求使用DOWHILE循环结构。(2)
my.prg中的SQL语句用于查询出位于“北京”的仓库的“城市”字段以及管理这些仓
库的职工的所有信息,现在该语句中有3处错误,分别出现在第1行、第2行和第
3行,请更正之。
标准答案:(I)在命令窗口中输入命令:MODIFYCOMMANDhe,在程序文件编辑
器窗口输入如下程序段。****文件he.prg中的程序段*****s=0i=lDOWHILEi
<=50s=s+ii=i+lENDDO?"1到50的和为:”,s
********************x**************在命令窗口输入命令:DOhe,运行程序
查看结果。(2)在命令窗口中输入命令:MODIFYCOMMANDmy.pr8,打开程序
文件编辑窗口,文件中程序段如下:******文件my.prg修改前的源程序*******
select仓库.城市,职工.allfrom仓库;innerjoin职工when仓库.仓库号二职工.仓库
号,for仓库城市="北京”********************************************根据
源熊序提供的错误,修%后的程序段如下所示:******文件my.prg修改后的源星
序*******selecl仓库.城市,职工.*from仓库;innerjoin职工on仓库.仓库号二职
工.仓库号;and仓库.城市=“北京”
********************x***********************在命.令窗口输入命.令.DO
my,运行程序查看结果。
知识点解析:本大题1小题考查的是循环结构DOWHILE-ENDDO语句在程序中
的应用,考生应该注意其与FOR-ENDFOR语句的区别应用。2小题中考查的是
SQL语句的应用,考生应该注意两表之间的关系连接。
三、综合应用题(本题共I题,每题7.0分,共I分°)
3、“成绩管理”数据库中有3个数据库表“学生信息”、“成绩信息”和“课程信息工
建立文件名为my,标题为“成绩查询”的表单,表单包含3个命令按钮,标题分别
为“查询最高分”、“查询最低分”和“关闭,单击“查询最高分”按钮时,调用SQL
语句查询出每门课的最高分,查询结果中包含“姓名”,"课程名”和“最高分”三个字
段,结果在表格中显示。单击“查询最低分”按钮时,调用SQL语句查询出每门课
的最低分,查询结果中包含“姓名”,“课程名”和“最低分”三个字段,结果在表格中
显示。单击“关闭”按钮时关闭表单。
标准答案:在命令窗口中输入命令:CREATEFORMmyf,打开表单设计器,通过
“表单控件”工具栏向表单添加3个命令按钮。选中表单,在属性面板中修改
Caption的属性值为“成绩查询”,在属性面板顶端的下拉框中选择Command],修
改该命令按钮控件的Caption属性值为“查询最高分”,选择Command2,修改该命
令按钮捽件的Caption肩件值为“查询最低分”.选择Command,修改该命令按钮
控件的Caption属性值为“关闭”。分别编写各个命令按钮的Click事件。******命
令按钮Commands查询最高分)的Click事件代码。*****SELECT姓名,课程名
称,MAX(成绩)AS最高分;FROM课程信息,成绩信息,学生信息;WHERE课
程信息.课程号=成绩信息.课程号;AND学生信息.学号二成绩信息.学号;GROUP
BY课程信息.课程号
********************x****************************************木****幺>
按钮Command2(查询最低分)的Click事件代码*******SELECT姓名,课程名称,
MIN(成绩)AS最低分;FROM课程信息,成绩信息,学生信息;WHERE课程信
息.课程号二成绩信息.课程号;AND学生信息.学号二成绩信息.学号;GROUPBY
课程信息.课程号
********************X****************************************/舌X八
“关闭”按钮,在Click事件中编写程序命令:Thisform.Releaseo保存并运行表
单。结果如图3-101所示。
知识点解析:本大题考查了表单设计,在设计控件屈性时,不要将控件的标题和名
称属性弄混淆了;程序部分考查了MAX,MIN函数的应用,考生应该熟悉各种函
数的应用以及田GROUPBY与ORDERBY的区别。
国家二级VF机试模拟试卷第7套
一、基本操作题(本题共7题,每题7.0分,共1分0)
1、在考生文件夹下完成如下操作:1.建立菜单QUERY_MENU。该菜单只有“查
询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回至IJVFP系
统菜单(相应命令写在命令框中,不要写在过程中)。2.将COURSE表的“开课系
部”字段名改为“开课单位”,其余不变。3.从数据库SCORE_MANAGER中移去
表TEMP2.DBF(不是删除)。4.将SCORE1表中记录按学号从低到高排序,在学
号相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER中。
标准答案:1.新建菜单可按下列步骤:选择“文件”菜单中的“新建”命令,在“新
建”对话框中选择“菜单”,单击”新建文件''按钮。在“新建菜单”对话框中选择“菜单"
按钮,调出“菜单设计器”。也可用CREATEMENU命令直接调出菜单设计器。在
菜单名称中填入“查询”、“退出”,“退出”结果为命令,其命令设置为SET
SYSMENUTODEFAULTo2.打开COURSE表表设计器,将光标移动到“开课系
部''字段格中,将其改为“开课单位3.打开考生文件夹下的
“SCORE_MANAGER”数据库,在“SCORE_MANAGER”数据库设计器中,选中
“TEMP2”表,单击主菜单“数据库吓的“移去,,在弹出的对话框中单击“移去”按
钮,在随后弹出的对话框中单击“是”按钮,至此便完成了从数据库
“SCORE_MANAGER”中移去表TEMP2(不是删除)的操作。4.在VisualFoxPro的
命令窗口中输入卜列命令:select*fromscore1orderby学号,成绩descintotable
new_order
知痛点解析:暂无解析
二、简单应用题(本题共1题,每题1.0分,共1分C)
2、(1)使用SQL语句查洵每个职工所经手的具有最高金额的订购单信息(orders
表),并将结果按金额升序存储到表results中。(2)使用SQL命令建立视图
vie.w_h.视图中是目前在order*表中没有所签订单的职丁(employee)信息,记录按
仓库号降序排列;同时任所用命令保存在文本文件view_b.txt不。
标准答案:⑴步骤1:在命令窗口执行如下SQL命令语句并执行:SELECT职工
号,MAX(金额)最高金额;FROMorders;GROUPBY职工号;INTOCURSOR
temp步骤2:在命令窗口继续执行如下SQL命令语句:SELECTorders.*;
FROMorders,temp;WHEREorders.职工号=temp.职工号ANDorders.金额
=temp.最高金额;ORDERBY金额;INTOTABLEresults⑵步骤1:在命令窗
口执行命令:OPENDATABASEordcrsmanage,打开数据库环境。步骤2:在命
令窗口执行命令:MODIFYFILEview。打开文本文件编辑器编写视图定义代
码。步骤3:在编辑器中输入如下程序代码:CREATEVIEWview_bAS:
SELECT*FROMEMPLOYEE:WHERE职工号NOTIN;(SELECT职工号
FROMORDERS);ORDERBY仓库号DESC步骤4:在命令窗U执行命令:DO
VIEWB.TXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。
知识点解析:(1)木题考查了SQL分组查询和联接查询。本题的解题思路是:先在
orders表中按职工号分组,查询出每个职工所经手的具有最高金额的订单所对应的
职工号和金额,将它保存到临时表中,然后再将。rders表和该临时表做联接查询,
查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东佛山市季华中学招聘编制教师2人考前自测高频考点模拟试题及一套完整答案详解
- 2025北京市海淀区教师进修学校附属实验学校教育集团招聘模拟试卷及答案详解参考
- 2025广东清远市清城区公路事务中心招聘1人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025安徽医科大学第一附属医院博士后岗位招聘考前自测高频考点模拟试题及答案详解(必刷)
- 2025年齐齐哈尔工程学院博士人才招聘50人考前自测高频考点模拟试题及答案详解(必刷)
- 2025北京大学地球与空间科学学院智慧能源和公共安全研究中心招聘科研助理1人考前自测高频考点模拟试题及答案详解1套
- 2025江西南昌市东方航空配餐有限公司招聘劳务派遣人员1人考前自测高频考点模拟试题及答案详解(有一套)
- 第一单元 第一课 我的家在哪里(第1课时 从社区看我家)教学设计-人教版历史与社会七年级上册
- 2025辽宁本溪高新区国有企业招聘6人考前自测高频考点模拟试题有完整答案详解
- 2025山东金钟科技集团股份有限公司招聘38名笔试题库历年考点版附带答案详解
- 2025秋苏教版(2024)小学科学二年级上册(全册)教学设计(附目录P123)
- 2025年amOLED行业研究报告及未来行业发展趋势预测
- 2025年国家电网公司招聘面试模拟题集与答案解析
- 拍照摄影技巧
- 校园招聘服务协议书范本
- 语音厅运营基础知识培训
- 广州市房屋租赁合同国土局标准模版
- 停车场保安安全知识培训课件
- 校长在食堂从业人员培训会上的讲话
- (高清版)DBJ∕T 13-91-2025 《福建省房屋市政工程安全风险分级管控与隐患排查治理标准》
- 雅思小作文教学课件
评论
0/150
提交评论