2003年(春)VFP二级考试笔试卷参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2003年(春)二级考试笔试卷参考答案(VFP)
第二部分 Visual FoxPro程序设计
一、选择题
21.用户在创建某个表的结构时,使用了通用型字段且为表创建了索引,则在保存该表结构后,系统会在磁盘上生成__C___个文件。
A.1
B.2
C.3
D.4
22.创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是____B____。
A.索引名只能包含字母、汉字、数字符号和下划线
B.组成索引名的长度不受限制
C.索引名可以与字段名同名
D.索引名的第一个字符不可以为数字符号
23.对于表单来说,用户可以设置其ShowWindow属性。该属性的取值可以为____A_____。
A.在屏幕中或在顶层表单中或作为顶层表单
B.普通或最大化或最小化
C.无模式或模式
D.平面或3维
24.在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是___A____。
A.数据库文件
B.查询文件
C.程序文件
D.表单文件
25.在下面关于数据库技术的说法中,不正确的是___C___。
A.数据的完整性是指数据的正确性和一致性
B.防止非法用户对数据的存取,称为数据库的安全性防护
C.采用数据库技术处理数据,数据冗余应安全消失
D.不同用户可以使用同一数据库,称为数据共享
26.数据环境泛指定义表单、表单集或报表时使用的数据源,数据环境中只能包____A____。
A.表、视图和关系
B.表
C.表和关系
D.表和视图
27.用表设计器创建一个自由表时,不能实现的操作是___D____。
A.设置某字段可以接受NULL值
B.设置表中某字段的类型为通用型
C.设置表的索引
D.设置表中某字段的默认值
28.设有2个项目文件:T1.PJX、T2.PJX,2个数据库文件:SJ1.DBC、SJ2.DBC,1个自由表文件:A1.DBF。以下叙述中,不正确的是____C____。
A.T1.PJX与T2.PJX可以共享SJ1.DBC文件
B.A1.DBF自由表添加到SJ1.DBC成为库表以后,就不能添加到SJ2.DBC中
C.打开T1.PJX文件后,用系统菜单”文件\新建”命令创建的文件都属于T1.PJX项目管理
D.从T2.PJX项目中“移去”某个数据库时,可以同时删除数据库文件
29.在运行表单时,为设置属性值或指定操作的默认值,有时需要将参数传递到表单。若要将参数传递到表单,则应在表单的___B____事件代码中包含PARAMETERS语句。
A.Load
B.Init
C.Destroy
D.Activate
30.绑定型控件是指其内容与表、视图或查询中的字段或内存变量相关联的控件。当某个控件被绑到一个字段时,移动记录指针后如果字段的值发生变化,则该控件的___D____属性的值也随之发生变化。
A.Control
C.Caption
D.Vaule
二、填空题(每空格1分,共30分,请用答题纸答题,不换行)
1.二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为侯选关键字。
2.向数据库中添加表是把自由表添加到数据库中,使之成为数据库表。这一操作的本质是建立了库与表之间的____链接____。
3.SELECT查询命令中的union子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。
4.某表单中含有一个命令按钮。要求运行表单时,单击该命令按钮可以调用表单的Init时间中的全部程序代码,则需要在命令按钮的Click时间中写入语句thisform.init。
5.在打开一个表时,必须为该表指定一个“工作区”。如果某工作区已经打开了一个表,再在此工作区中打开另一个表时,先前的表将自动被关闭。
6.设表单Form1中包含1个文本框控件(TEXT1)与1个列表框控件(LIST1)。其中,LIST1
的RowSourceType属性值为1,RowSource属性值为:数学、物理、语文、外语、计算机、政治。该表单要实现的功能是:在文本框TEXT1中输入课程的名称,若此课程不在列表框LIST1中,则将它添加到列表框中,够则不做添加。请完善下列的文本框TEXT1的LostFocus事件代码:
FL=.T.
FOR n=1 TO THISFORM.LIST1.ListCount
IF ALLTRIM(THISFORM.LIST1.List(n)=this.value 或 thisform.text1.value
FL=.F.
ENDIF
ENDFOR
IF FL
THISFORM.LIST1.ADDITEM(THIS.Value) &&向列表框添加新的数据项
ENDIF
THIS.Value=SPACE(1) &&使文本框清空
7.下面的命令是给XS表中的记录做删除标记。若要恢复XS表中学号(XH)字段以“99”开头的带有删除标记的记录,可使用命令recall all for subs(xh,1,2)="99" 或者根据下面给的XH方式填 recall all for xh="99"。
USE XS
DELETE FOR XH="98" OR XH="99"
8.在某表单运行时,表单上某个命令按钮标题显示为“取消(X)",则该命令按钮的Caption属性值为取消(\ 9.设表单上某形状控件的Height属性与Width属性值相等,则Curvature属性值为99时该形状为圆。 10.对象根据所基于的类的性质,可以分为容器对象和控件对象,其中,前者可以作为其它对象的父对象。 11.某表单Form1上有一个命令按钮组Cmg,其中有两个命令按钮(分别为cmd1和cmd2),要在Cmd1的Click事件代码中设置cmd2不可用,其代码为: THIS.parent.cmd2.Enabled=.F. 12.引用当前表单集的关键字是thisformset。 13.下列的自定义函数YS()的功能是:当传送一个字符型参数时,返回一个删除所有内含空格之后的字符型数据。例如,执行命令?YS(“A B CD”),显示“ABCD”。(注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。) FUNCTION YS PARAMETERS zz