全国计算机等级考试二级VFP详解.docx
《全国计算机等级考试二级VFP详解.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VFP详解.docx(38页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级VFP详解
金博士电脑学校二级题库详解
说明:
介绍了做题方法、注意的问题、题目的类型、评分是否有问题和最终得的分数。
金博士电脑学校二级题库详解
1.一、把库添加到项目后,可以关闭项目,然后打开库后再做(3)和(4)
二、
(1)简单查询
(2)快捷菜单
三、文本框和表格,形成表为关键
说明:
除了二
(2)题外全部可做
2.一、(4)在项目中选择“数据”卡中的“查询”可以建查询(事实上是查询设计器),关闭时可以输入文件名(BOOK_QU)
二、
(1)查询题:
表面两个表实现,事实上由于BOOK表和BORROWS表没有直接的联系,所以必须需要中间表LOANS才能把两个表建立联系,所以是三个表的查询
(2)顶层表单菜单(答案有问题,可能只得4分)
三、表单,组合框和文本框,由于组合框视为文本框编写,所以视为两个文本框,把SELECOUNT(*)FROMBOOKWHERE出版社=THISFORM.COMBO1.VALUE送给数组,再用文本框的内容等于数组值中转(一个表查询,求个数)
注:
组合框数据源类型(ROWSOURCETYPE)设置为值,数据源(ROWSOURCE)用逗号隔开。
说明:
除了二
(2)题外全部可做
3.一、
(1)查询向导与查询设计器是一样的,只不过可以用点“文件”中的“新建”选“查询”再选向导。
(4)打开表单就是用MODIFORM
二、
(1)视图题,比较特殊,三个表建立视图,成绩为空值选择筛选条件为ISNULL,不要在实例中输入。
(可以看答案)
(2)拖入形成表格控件,由GRD开头的控件名看出的。
三、简单菜单题(有分组)
说明:
除第三题外全部可以做。
4、一、注意索引名一个是PK,一个是RK
二、
(1)表单有很多属性都没有学,可以自己查找一下,本题是改字体和字号
(2)简单表单,实际是一个通过HANG条件感觉分组的查询HANGCOUNT(*)>=3来证明三本以上。
查询设计器实现用“满足条件”,注意按查询内容的第一项分组。
三、是一个可以作弊的题目,打开表可以看出来高于25元最低的出版社只有一个,把这条记录复制到新表就可以了
说明:
都可以做
5.一(3)提示信息中的零是数字0
(4)设置按钮的ENABLED属性
二
(1)简单查询,但要注意查询语句要粘贴到文本(到文本保存时必须加.TXT)
(2)一对多报表向导
三、文本框和表格控件,形成表为关键,表的条件是“林诗因”
说明:
除一(4)和二
(2)外,可做。
6.一(4)改黑体,选择后从属性窗口中查一下可找到。
二
(1)改错
(2)简单菜单
三、纯选项组题目:
画好表单后,形成三个表为关键
说明:
除二题两道外可做。
7.(学校考试题目)一、简单
二
(1)对教师表完成三条SQL语句,并保存文本。
(2)用查询设计器的查询
注:
如果题目提示用查询设计器,CREAQUERY后要使用指定的文件名,如果没有指定查询设计器,可以使用CREAQUERYAA(BB,CC等)并保存。
三、纯表格控件题目:
点按钮表格控件出现内容,(设置一个,控制一个的方法)只设置表格的数据源类型(RECORDSOURCETYPE)为SQL说明,按钮控制数据源:
THISFORM.GRID1.RECORDSOURCE='查询语句(实际从查询设计器中取出)INTOCURSORDD'
说明:
全部可做
8.一(3)增加字段永远从表结构的尾部,不要在中间插入。
(4)菜单快捷键(CTRL+T)
二
(1)嵌套查询题:
可转换成非嵌套方法:
"s1"所使用的零件号为"P1"和"P2"
(2)三个表的视图:
注意大小写("s2"为小写的),三个表添加到视图或查询设计器时有严格的顺序,注意看好中间表。
三、组合框和文本框:
组合框可视为文本框,所以仍为两个文本框题目(根据组合框进行查询,THISFORM.COMBO1.VALUE代表内容,查询结果送给数组,文本框的内容等于数组值)
注:
①ROWSOURCETYPE(数据源类型)为数组方法查看笔记
②查询时有求和SUM(单价*数量),因为一个项目包含多个零件
③查询语句取自查询设计器,粘贴后进行更改
④此题答案错误,因为两个表的查询它用了三个表,评分为23分,实际上不编写"统计"按钮也为23分。
说明:
除一(4)题和二
(1)题外都可做
9.(学校考试题)一(4)RATE_EXCHANGE为一关系(父表)表
二
(1)简单视图
(2)查询题:
它有分组(此题容易忽略分组),因为基准价*持有数量后还需用SUM求和,求和后,如果不分组,查询的姓名将无意义。
注:
如果某个查询有SUM,AVG,MAX,MIN,COUNT其中之一或部分,而且他们的前面还查询了一个具体字段,必有分组,而且按查询内容的第一项分组。
三、文本框和表格,画好表单后,形成三个表(张三丰、李寻欢、林诗因)为关键,不编程会扣5分,编程时按钮控制表格的数据源
(THISFORM.GRID1.RECORDSOURCE='查询语句WHERE姓名=ALLTRIM(THISFORM.TEXT1.VALUE)INTOCURSORDD')
说明:
全部可做
10.一
(1)可以用查询设计器,但查询语句要粘贴文本
(2)SQL操作存文本
(3)(4)报表向导,但(4)要对报表修改(移动标题的日期到页注脚)
二、
(1)计时器:
继续和暂停时间。
注:
评分系统对属性评分时有可能整体评分,即把所有的属性算一个成绩(有一个设置错误认为全是错的)
(2)要求用查询设计器设计查询
注:
①题目中要求用查询设计器做题,必然提供CREAQUERY后的文件名,这个文件名有可能在题目尾部提供。
②题目中若提供了表名,查询是可以不分析的。
三、页框题目
注:
①数据环境中填表有顺序,一定按题目指定的顺序(若无指定,按题目提供表名的顺序)
②页框题目一定把指定的表格放到指定的页中(拖动时一定到“页中”放手),而且保证数据环境和编辑状态同步显示。
说明:
只能做一(1,2)和二
(2),其余不做
11.一、比较简单
二
(1)改错
(2)查询语句存PRG文件:
与存文本相同,选“文件”中的"新建",然后点“程序”,保存时可不加扩展名PRG(文本文件必须加)
三、两个表格控件对应记录问题(伴有菜单)
注:
①此题只要做了第一题,库中就会有关系线,添加到数据环境中时自动有线。
②由于提供的表格控件是GRD1和GRD2,所以拖入后要改一下表格控件的NAME属性。
③菜单是一个普通菜单,不要以为是顶层表单,只要不提示"顶层表单"就一定不是。
说明:
二
(1)不做,三题可做一半。
12.一(1,2,3)为SQL操作题,注意保存的是PRG文件(程序文件),同时注意大小写问题。
(4)修改菜单为MODIMENU
注:
菜单修改后一定要再次“生成”
二
(1)改错
(2)一对多报表向导(但在总结区域需求合计)
三。
表格控件,手工设置数据源类型和数据源使表格控件产生内容,此题数据源类型是“查询(.QPR)”(本题第一小问建立的)
注:
设置“左对齐”和“宽度相同”要使用布局工具(在表单设计器工具栏中调出),使用布局时要同时选中两个对象。
说明:
一(1,2,3)和三题可做。
13.(学校考试题)一(3)注意提示信息中的零为汉字“零”
(4)设置默认值为NULL的同时,还要把“允许空值”打对勾
二
(1)用查询设计器形成一个表,然后用报表向导。
(2)嵌套查询题:
必须手写查询,STUDENT和SCORE1表使用嵌套,借助于学号,关键为NOTIN
注:
如果手写查询,回车时出现错误,可以用擦除法来检查错误,比如可以分别擦除去向,排序,分组,条件等,到哪里回车正确时,证明刚刚擦除的内容有错误。
三、需预设字段的表格控件和文本框
注:
本题要求的“学号不存在”情况不考虑,此题为两个表的查询,答案用了三个表,评分为21分。
同时此题必须设置表格控件的数据源类型为"sql说明"
说明:
二
(1)可以做一半,其它全部可做
14.一
(1)简单菜单
(4)用查询设计器形成表就可以。
二
(1)选修了课程的人数
SELECOUNT(DIST学号)AS学生人数FROMSCORE1INTOTABLENEW_TABLE(结果为10人)
说明:
学号相同的只统计一次,此题也可以作弊,就是直接用CREANEW_TABLE建立表格,字段为学生人数N(10,0)录入记录时为10就可以了。
(用作弊方法要注意先关闭库,否则会建立成库表)
(2)嵌套查询题:
必须手写查询,是COURSE和SCORE1表嵌套,借助于课程号,关键为NOTIN(14题的二
(2)是STUDENT和SCORE1嵌套)
三、表面考表单,实际是一个有分组的查询。
(把查询设计器形成的查询语句直接粘贴到按钮)
注:
老师认为此题两个表就可以实现,答案用了三个表,可能结果是相同的。
说明:
除了一
(1)外全部可做。
15.一
(1)设置表单不可移动的属性(看答案,不讲此属性)
(2,3)为自定义方法(课上是自定义过程)
注:
自定义的方法在表单上可找到,或在表单属性窗口中直接双击编写它的代码,这个方法不会被自动执行的,除非被别的过程调用,调用它一定是THISFORM.方法名。
二
(1)查询设计器建立查询
注:
①在查询设计器中,YEAR(出生日期)=1982的实现方法是在筛选中的字段下选择“表达式”。
②向查询设计器中添加两个表时也有顺序,顺序以题目提供表名的顺序(如此题说的是XUESHENG和CHENGJI),若没有提供,按默认顺序(实际是按字母排列的)
(2)建立视图,然后查询视图
注:
①此类题目先完整的建立视图,然后在命令窗口运行SELE*FROM视图名INTOTABLE表名。
②CREAVIEW后不能输入视图名称,否则无法进入视图设计器,关闭时才输入名称。
三、追加菜单
注:
①此题先建立一个表格,题目中没有指定为库表,就一定是自由表,但本题的上一题是建立视图,库一定是打开的,所以表不自觉的就会建立成库表,导致错误。
所以用CREA建表时要注意关库(除非提示建立库表)。
②此题可以用作弊方法,就是先求出汉族的数学平均分和英语平均分以及少数民族的数学平均分和英语平均分(共4个数,可用查询设计器),然后USETABLE3后,使用APPE追加记录,把求的结果填入就可以了。
(程序可不编写)。
说明:
除第三题外都可做。
16.(可能不及格的题目)
一
(1)宽度(WIDTH)和高度(HEIGHT)是控件常见的属性
(2,3)文本框的初始值可以直接设置属性窗口的VALUE属性,赋值时使用=赋值
(4)标题是英文的情况下,可以设置访问键(执行时,直接按下访问字母可以选择),设置方法是:
直接设置控件的CAPTION属性,哪个字母为访问键在它的前面加\<,如设置CANCLE中的C为访问键\注:
以上题目可看答案。
二
(1)多重分组题:
是指在分组时,选择多个字段。
如:
按班级分组,再按性别分组,如果有10个班级,性别2种,结果为20组
(2)报表向导(标题中的"XUESHENG"为大写)
三。
追加菜单
注:
①每门课程都大于所有学生在该门课程的平均分,是指数学大于数学的平均分并且英语大于英语的平均分并且信息技术大于信息技术的平均分。
②此题可作弊,可以先求除具体平均分,假设求出的数学平均分,英语平均分和信息技术的平均分分别为81.64,82.10,85.59,题目的条件可以是WHERE数学>=81.64AND英语>=82.10AND信息技术>=85.59
说明:
此题可以不做,如果多重分组明白的话,可做二
(1)
17.(有可能不及格的题目)
一
(1)设置表单在主窗口内居中的属性最好背下来。
(2,3)设置宽(WIDTH)高(HEIGHT)左距离(LEFT)和顶距离(TOP)是常见属性,但对象可以一起选中,一起设置。
(4)TAB键次序(计算机键盘左面倒数第四个键)是指分别设置每个控件的TABINDEX属性,值为1,2,3,4,5....值为1为默认焦点。
注:
以上题目可看答案。
二
(1)查询设计器:
有一门90分以上是用OR连接的
(2)建立视图后查询视图:
做法见15题的二
(2)
三、比较难的程序设计题
具体评分规则如下:
建立的表为5分,表内容正确为10分,程序编写正确为15分
下面介绍的是程序的作弊编写方法:
用MODICOMMPROG1建立程序,内容如下:
SELE0
USEXUESHENG
INDEXON学号TAGMM
SELE0
USECHENGJI
SETRELATO学号INTOXUESHENG
GOTOP
DOWHILE.T.
学号,姓名,课程名,分数(逗号一定是半角的)
ENDDO
以上程序不用运行,保存后可得15分
说明:
可做第二题的两道题,保证得40分。
18.有可能不及格的题目
一
(1)菜单分组线(\-占独立的一行)
(2)调试器(课上会详细讲解)
(3)答案错误,SQL建表一定是CREATABLE表名
(4)操作存PRG
二
(1)名次为1实际是一个筛选条件(名次=1),此题有分组,因为金牌数是用COUNT(*)AS金牌数产生的。
注意:
此题SQL语句要存PRG文件
(2)简单的列表框和选项组,只要画出来后,设置列表框的属性使列表框产生内容就可以了。
三、综合题,有项目连编
注:
FOUR.PRG粘贴产生就可以,查询语句有分组,实际就是把二
(1)中的名次=1的筛选条件去掉。
说明:
此题目前就做二题的两题就可以(40分)
19.(有可能不及格的题目)
一
(1)按钮控制文本框出现内容:
THISFORM.TEXT1.VALUE=YEAR(DATE())
(2)只建立TEST方法就可以,方法代码:
THISFORM.COMMAND1.ENABLED=.F.
(3)快速报表
注:
注意建立快速报表最好先运行CLOSEALL
运行CREAREPORT文件名进入后会提示打开哪个表为正确的,就算是全部字段也要选择字段
(4)ALTERTABLE类题目(课上详细讲解)
二
(1)建立视图后,把视图的建立方法保存到程序文件。
注:
一般建立视图用视图设计器,但从视图设计器中取出的是纯查询语句,所以粘贴到程序后一定在前面补上CREAVIEW视图名AS,因为真正建立视图的方法是(CREAVIEW视图名AS完整查询)
【特别注意】:
做此题时一定与答案一样加上SQL(只限于此题,背下来)。
(2)改错(必须背下来)。
三、选项组和复选框
只要画好表单,形成要求的表格,不用编程了。
说明:
可以不做此题。
20.一(3)4个表建立关系线,通过分析关系,他们排列的顺序为:
客户,入住,客房,房价(三题的查询也是此顺序),主索引已经建立,需建立的普通索引是:
入住的客房号和客户号,客房的类型号共三个。
二
(1)查询设计器,通过分析查询,需要的表有两个:
客房和房价
注:
如果题目中的查询没有提供表名,必须根据查询的内容和条件分析查询需要哪些字段,然后根据字段查看库,决定几个表实现。
若题目中提供了表格,就可以省略此步骤。
(2)改错。
三、纯文本框,形成表格为关键。
注:
查询语句是四个表的查询,一定要分析顺序。
说明:
除了二
(2)题外,都可做。
21.一
(2)模式表单的属性看答案。
(3,4)实际是表格控件对应记录问题,只要保证数据环境中有关系线,就产生对应,此题要拖字段名产生关系线。
不用拖动表格到表单形成表格控件了,因为题目没有要求。
二
(1)注意条件很长(OR前后都有两个AND),而且CREAQUERY后的文件名写在了后面。
(2)建立视图后查询视图,做法见15题二
(2)
三、追加菜单:
注:
①ALTERTABLE增加字段可以用MODISTRU添加。
②填写优,良,中,及格可以在命令窗口用REPL添加,如‘优’的填写方法为:
REPL等级WITH"优"FOR数学>=60AND英语>=60AND信息技术>=60AND(数学+英语+信息技术)/3>=90
③其他填为"差",可以在以上都填完的情况下,用BROW修改
说明:
除了三题外都可做。
22.一
(1)TAB键次序问题,焦点是设置TABINDEX属性为1,按顺序是指值为2,3....
(2)使用布局工具(表单设计器工具栏可调出),注意对象全部选中。
(3)SQL建表:
CREATABLE表名(各个字段描述)
二
(1)改错
(2)简单视图
三、列表框题目:
由题目分析得出TWO表内容是"01"组的情况,列表框的内容设置ROWSOURCETYPE为"值"。
说明:
不做的题目是一(1,2)和二
(1),其他可做。
23.一
(1)快捷菜单分割线
(2)快速报表
(4)ALTERTABLE修改表(课上会详讲)
二
(1)自定义方法题目(自定义过程)
注:
此题改NAME属性时若是大写的TWO会扣8分,小写的two就不扣,做题时可以不考虑,实际考试无此现象。
(2)分组的查询,此题注意分析应是两个表的查询,分组按姓名分是正确的(答案按歌手编号),结果只给10分,因为最后两个人的分数是相同的(都是88.26分),出来的顺序与答案不同。
不用考虑。
三、选项组题目,画好表单,生成两个表就可以了。
说明:
第一题的三道题(1,2,4)不做,其余可做。
24.一
(1)STYLE属性
(2)数据源类型设置为“值”,注意北京,上海不加引号
(4)按钮里是查询语句
二
(1)简单查询设计器
(2)报表向导,标题设置为空,是指抹掉默认标题,完成后用MODIREPORT修改再设置标题。
三.综合题目(包括连编),编写程序可以把查询语句粘贴到PRG文件。
调用TWO.PRG是指DOTWO.PRG
注:
有些文件执行时可不加扩展名,上机时最好根据题目给的文件名,来选择加上扩展名还是不加.
说明:
第一题和二
(1)可做.
25.一
(2)USEemloyee.dbf
SETORDERTOXM
【特别注意】平常打开表是不加DBF的,但此题评了DBF的分数,所以此题要求特殊记忆,否则会扣掉7分(只限此题)。
(3)多重选定MULTISELECT属性控制。
(4)数据源类型为“字段”后,必须把表填到数据环境中,才可以选择姓名。
二
(1)TOP数字查询题,查询设计器实现方法是“杂项”。
(2)建立视图后查询视图:
方法见15题二
(2)。
三、表格控件和文本框(表格控件预设字段)
注:
①此题有建立自由表,不小心一定是库表,因为二
(2)题是视图。
②此题表格控件需预设字段。
③表内容可以用作弊方法,即先查询出赵小青和吴伟军的最高、最低、平均金额6个值,然后打开表用APPE手动添加。
说明:
全部可做
26.一
(1)索引若为表达式,直接从索引列表中手动建立,注意表达式没有引号
(4)报表向导
二
(1)多重分组题(前面有多重分组的解释),选择分组字段有两个:
年度,部门号
注:
多重分组可以不限制分组的顺序,如:
无论“先按班级分组,再按性别分组”还是“先按性别分组,再按班级分组”,最终组的个数是固定的。
(2)改错。
三、表格控件和文本框,画好表单后,生成两个表为重点(查询有分组)。
注:
此题要求设置表格控件的RECORDSOURCETYPE为“别名”,由于默认为“别名”,好像不用设置,记住必须设置,因为设置后字体会变成黑体加粗。
说明:
除一(4)和二
(2)外都可做。
27.(有可能不及格的题目)
一(3)SQL方法建立候选(课上会讲)
(4)非SQL命令是指(VFP命令)INDEXON...TAG...CAND
注:
VFP中的操作第一步是USE表名,所以打开后建索引,按题目要求只保存建立索引的命令(第二步)。
二
(1)页框
(2)改错(很重要)
三、列表框,只要形成ZONGHE表就是22.5分,注意ZONGHE表的查询语句条件是课程名=“计算机基础”OR课程名=“高等数学”
注:
添加,移去的改写方法,看答案。
说明:
一(3)和二题的两道不能做。
28.一
(1)按钮代码THISFORM.COMMAND2.ENABLED=.T.
(2)选项组增加一个选项,修改BUTTONCOUNT值为3
(3)ALTERTABLE(增加字段并设置规则)(课上会讲)
注:
此题的答案是教师人数=>0,咱们可能写教师人数>=0此题在写>=时会扣8分,实际考试不会扣。
(4)UPDATE注意题目中的JACK要加引号,而且是大写的
二
(1)改错
(2)简单视图
三、列表框,生成三个表为关键
注:
列表框和组合框的ROWSOURCETYPE若是"SQL语句",数据源中的查询语句极为简单,只需查询一项。
说明:
一(1,3)和二
(1)不做,其余可做。
29.一(4)在项目中建程序,选择“代码”中的“程序”,完成后关闭时输入文件名。
注:
在项目中实际上可以建立任何文件,只要选择对应页下的文件类型,点“新建”就可以。
二
(1)这是手动设置表格控件的数据源类型和数据源,使表格控件产生内容的题目。
(直接在属性窗口中设置)
(2)有分组的查询
三、综合题目:
包括建立视图,根据视图建立报表向导,查询视图和预览报表
注:
查询视图是指SELE*FROM视图名也可以用查询设计器(添加视图)
说明:
三题不能做,其它可做。
30.(有可能不及格的题目)
一(4)此题必须用CLOSEALL关闭后,才用CREAREPORT建立快速报表。
二(1,2)两道改错题(重要)
三、表格控件和两个文本框(特殊的预设字段)
注:
①两个文本框前的两个标签中的冒号为全角
②题目图示给错了,应该给运行前的图示,6个字段必须预设(每个1.5分)。
③分析得知,最后形成表XS02为关键。
说明:
一(1,2,3)和三题可做
31.一
(2)索引表达式不要带引号,题目中的引号是语文角度的。
注:
索引名在输入时是不分大小写的。
二
(1)列表框和表格,实际为改错题
(2)查询设计器,提供的文件名在后面。
三、顶层表单,菜单有访问键
记好三个点:
对勾一个(菜单中),SHOWWINDOW一个(表单中),LOAD一个(表单中)
注:
①查询语句有分组,把查询语句粘贴到“过程”里就可以了。
②当菜单和表单在一起时,菜单中的退出往往是关闭表单。
③从其它位置描述表单,一定把THISFORM换成表单文件名。
说明:
一题的4道小题和二
(2)可做。
32.一、简单的操作
二
(1)文本框和表格,实际为一个改错题目
(2)容易出错的一个查询设计器分组题目
注:
①筛选条件注意表达式YEAR(签订日期)=2001
②题目有分组和HAVING条件(用分组中的“满足条件”实现总金额大于等于500的组)
③在“满足条件”设置总金额>=500后,不要再进入“满足条件”否则它会变为查询.总金额>=500老师也无法解决,目前方法只能重新建立查询。
三、追加菜单,是一个多重分组的题目,有连编项目
注:
题目中所说的“若某年某月没有订单,则不包含记录”属于废话。
因为没有的年份和月份是不会产生分组记录的。
说明:
一题的4道小题和二
(2)可做。
33.一
(2)调试器的题目(课上会讲)
(3)ALTERTABLE(增加字段并设置规则)(课上会讲)
二
(1)一对多表单向导
(2)视图,有分组,因为“金牌数”是用COUN