VFP复习一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP复习一
满分:100分
姓名:________
1、单项选择题(本题共计50分)
1、利用查询设计器设计查询时,下列叙述中错误的是_____________。
( )
A、在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接
B、在选择一个排序字段时,系统默认的排序方式为升序
C、在”杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录
D、所选的分组字段可以不是查询输出字段
2、在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的_______仍然有效。
( )
A、候选索引
B、长表名
C、记录有效性规则
D、触发器
3、假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 和cd2两个命令按钮。
如果要在cd1命令按钮的某个方法中访问文本框对象text1 的Value属性,下列表达始终正确的是______________。
( )
A、THIS.THISFORM.text1.Value
B、THIS.PARENT.PARENT.text.Value
C、PARENT.PARENT.text1.Value
D、THIS.PARENT.text1.Value
4、文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中。
( )
A、Value属性和Name属性
B、Value属性和该字段
C、Value属性和Caption属性
D、Name属性和该字段
5、设有一个含有3个页面的页框,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint。
如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用__________。
( )
A、This.Parent.CmdOk.Click()
B、Thisform.Page1.CmdOk.Click()
C、This.CmdOk.Click()
D、Thisform.CmdOk.Click()
6、在下列有关SQL命令的叙述中,错误的是_。
( )
A、利用ALTER TABLE-SQL命令可以修改数据库表和自由表的结构
B、利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录
C、利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容
D、利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现
7、在下列Visual FoxPro的基类中,无Caption 属性的基类是_______。
( )
A、标签
B、选项按钮
C、复选框
D、文本框
8、数据库表可以设置字段有效性规则,字段有效性规则属于__________。
( )
A、实体完整性范畴
B、参照完整性范畴
C、数据一致性范畴
D、域完整性范畴
9、对任何一个表单来说,下列说法中正确的是_____。
( )
A、均可以创建新的属性、事件和方法
B、仅可以创建新的属性和方法
C、仅可以创建新的属性和事件
D、仅可以创建新的事件和方法
10、下列关于数据库、表和视图操作的叙述中,错误的是_____________ 。
( )
A、关闭一个数据库,将自动关闭其所有已打开的数据库表
B、打开一个数据库表,将自动打开其所有对应的数据库
C、关闭一个视图所对应的基表,将自动关闭该视图
D、关闭一个视图,不会自动关闭其所对应的基表
11、有一菜单文件MAIN.MNX,运行该菜单的操作是____________。
( )
A、执行命令DO MAIN.MNX
B、执行命令DO MENU MAIN.MNX
C、先生成菜单程序文件MAIN.MPR,再执行命令DO MAIN.MPR
D、先生成菜单程序文件MAIN.MPR,再执行命令DO MENU MAIN.MPR
12、数据库表的字段扩展属性中,通过对___ ____的设置可以限制字段的内容仅为英文字母。
( )
A、字段格式
B、输入掩码
C、字段标题和注释
D、字段级规则
13、设有一自由表xx.dbf。
下列SELECT-SQL命令中,语法错误的是_________。
( )
A、SELECT * FROM xx
B、SELECT * FROM xx INTO CURSOR temp
C、SELECT * FROM xx INTO TABLE temp
D、SELECT * FROM xx INTO temp
14、根据需要,可以把查询的结果输出到不同的目的地。
以下不可以作为查询的输出类型的
是______。
( )
A、自由表
B、报表
C、临时表
D、表单
15、在下列VFP基类中,无Caption属性的基类是________。
( )
A、Label
B、OptionGroup
C、Check
D、EditBox
16、表单的NAME属性是____ 。
( )
A、显示在表单标题栏中的名称
B、运行表单程序时的程序名
C、保存表单时的文件名
D、引用表单对象时的名称
17、在下面关于数据库技术的说法中,不正确的是______。
( )
A、数据的完整性是指数据的正确性和一致性
B、防止非法用户对数据的存取,称为数据库的安全性防护
C、采用数据库技术处理数据,数据冗余应完全消失
D、不同用户可以使用同一数据库,称为数据共享
18、在Visual FoxPro 中,创建________将不以独立的文件存储。
( )
A、查询
B、类库
C、视图
D、菜单
19、CommandGroup 可能包含的对象是________。
( )
A、CommandButton
B、OptionButton
C、任意控件
D、Container
20、关于表格控件,下列说法不正确的是_________。
( )
A、表格的数据源可以是表、视图、查询
B、表格中的列控件不包含其他控件
C、表格能显示一对多关系中的子表
D、表格是一个容器对象
21、在默认的情况下利用表单设计器设计表单时,若从数据环境里将某个表的一个逻辑型字段用鼠标拖放到表单上,则在表单上添加的控件个数和控件类型分别是_________。
( )
A、2,标签和文本框
B、2,标签和复选框
C、1,文本框
D、1,复选框
22、数据库表的参照完整性规则包括更新规则、删除规则和插入规则。
其中,插入规则可以设置为______。
( )
A、级联,或限制,或忽略
B、级联,或忽略
C、级联,或限制
D、限制,或忽略
23、数据库表的字段扩展属性中,通过对_______的设置可以限制字段的内容仅为英文字母。
( )
A、字段格式
B、输入掩码
C、字段标题和注释
D、字段级规则
24、下列关于表单数据环境的叙述中,错误的是_____________。
( )
A、表单运行时自动打开其数据环境中的表
B、数据环境是表单的容器
C、可以在数据环境中建立表之间的关系
D、可以在数据环境中加入视图
25、在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时,________。
( )
A、系统自动备份父表中被删除记录到一个新表中
B、若子表中有相关记录,则禁止删除父表中记录
C、自动删除子表中所有相关记录
D、不作参照完整性检查,删除父表记录与子表无关
26、利用查询设计器创建的查询,其查询结果输出去向的默认类型是______。
( )
A、临时表
B、浏览
C、表
D、屏幕
27、创建对象时发生_______事件。
( )
A、LostFocus
B、InteractiveChange
C、Init
D、Click
28、对于表单来说,用户可以设置其ShowWindow属性。
该属性的取值可以为_________。
( )
A、在屏幕中或在顶层表单中或作为顶层表单
B、普通或最大化或最小化
C、无模式或模式
D、平面或3维
29、下列对象中,属于容器类的是________。
( )
A、文本框
B、组合框
C、页框
D、选项按钮
30、在下列有关表单及其控件的叙述中,错误的是_____________ 。
( )
A、从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分
B、表格控件包含列控件,而列控件本身又是一个容器类控件
C、页控件的PageCount 属性值可以为0
D、表格控件可以添加到表单中,但不可以添加到工具栏中
31、在下列各组控件中,均可与表中数据绑定的控件是_____________。
( )
A、Combox、Grid和TextBox
B、EditBox、Grid和Line
C、ListBox、Shape和OptionButton
D、CheckBox、Separator和Command
32、不可以作为查询与视图的数据源的是___________。
( )
A、查询
B、数据库表
C、视图
D、自由表
33、绑定型控件是指其内容与表、视图或查询中的字段或内存变量相关联的控件。
当某个控件被绑定到一个字段时,移动记录指针后如果字段的值发生变化,则该控件的_______属性的值也随之发生变化。
( )
A、Control
B、Name
C、Caption
D、Vaule
34、对于同一个对象,下列四个事件:Init、Load、Activate 和Destroy发生的顺序为_____。
( )
A、Init、Load、Activate 、Destroy
B、Activate、Init、Load、Destroy
C、Load、Init、Activate 、Destroy
D、Destroy、Init、Load、Activate
35、数据环境泛指定义表单、表单集或报表时使用的数据源,数据环境中只能包括_______。
( )
A、表、视图和关系
B、表
C、表和关系
D、表和视图
36、表之间的“临时性关系”,是在两个打开的表之间建立的关系。
如果两个表中有一个被关闭,则该“临时性关系”____。
( )
A、转化为永久关系
B、永久保留
C、消失
D、临时保留
37、用鼠标使组合框的内容发生变化时,将首先触发________________事件。
( )
A、InteractiveChange
B、DownClick
C、Init
D、Click
38、设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式为
_____。
( )
A、BETWEEN(XB,男,女)
B、BETWEEN(XB,"男","女")
C、INLIST(XB,男,女)
D、INLIST(XB,"男","女")
39、要在浏览窗口中显示表js.dbf中职称(zc c (10))为“教授”和“副教授”的记录(该字段的内容无前导空格),下列命令中不能实现此功能的事______________。
( )
A、SELECT * FROM js WHERE js.zc=”教授”OR js.zc=”副教授”
B、SELECT * FROM js WHERE ”教授”$ js.zc
C、SELECT * FROM js WHERE js.zc IN(”教授”,”副教授”)
D、SELECT * FROM js WHERE RIGHT(js.zc,4)=”教授”
40、下列关于数据库操作的说法中,正确的是____。
( )
A、数据库被删除后, 则它所包含的数据库表也随着被删除
B、打开了新的数据库, 则原来已打开的数据库被关闭
C、数据库被关闭后, 它所包含的数据库表不能被打开
D、数据库被删除后,它所包含的表可以变成自由表
41、MyLabel 是派生于标签基类的子类,该子类的BackColor属性为红色。
在某表单上创建一个基于Mylabel 类的标签对象Lb1 ,该对象的BackColor 属性为黄色,则当运行该表单时,Lb1对象的背景颜色是______。
( )
A、灰色
B、红色
C、黄色
D、红色与黄色的调配色
42、如果表单中有一命令按钮组,且已分别为命令按钮组和命令按钮组中的各个命令按钮设置了Click事件代码,则在表单的运行过程中单击某命令按钮时,系统执行的代码是_________。
( )
A、该命令按钮的Click事件代码
B、该命令按钮组的Click事件代码
C、先命令按钮组的Click事件代码,后该命令按钮的Click事件代码
D、先该命令按钮的Click事件代码,后命令按钮组的Click事件代码
43、在下列有关查询与视图的叙述中,错误的是_。
( )
A、查询文件不仅可在查询设计器中修改,而且可利用Windows的“记事本”软件修改
B、视图分为本地视图和远程视图两种类型,且可以创建参数化视图
C、查询结果在屏幕上直接浏览时,其数据是只读的,而视图的结果是可以修改的
D、查询与视图的数据源可以是自由表、数据库表、查询和视图
44、在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的_______仍然有效。
( )
A、候选索引
B、长表名
C、记录有效性规则
D、触发器
45、触发器是绑定在表上的表达式,当表中的记录被指定的操作命令修改时,触发器被激活。
Visual FoxPro提供的触发器不包括__________。
( )
A、删除触发器
B、级联触发器
C、更新触发器
D、插入触发器
46、表单的NAME属性是____。
( )
A、显示在表单标题栏中的名称
B、运行表单程序时的程序名
C、保存表单时的文件名
D、引用表单对象时的名称
47、在下列有关表索引的叙述中,错误的是___________。
( )
A、数据库表可以有结构复合索引,但自由表不可以
B、结构复合索引文件随着表的打开而自动打开
C、数据库表可以创建主索引,但自由表不可以
D、一个数据库可以有多个候选索引,但只能有一个主索引
48、下列几组控件中,均为容器类的是_________。
( )
A、表单集、表格列、组合框
B、页框、页面、表格
C、列表框、列下拉列表框
D、表单、命令按钮组、OLE控件
49、在Visual FoxPro 系统中,对于数据库表来说,有多种手段控制数据的有效性。
在下列的叙说中,错误的是_____。
( )
A、通过设置字段的格式(Format)属性,可以使输入字段的英文字符自动大写
B、字段的有效性规则可以为一个用户自定义函数
C、记录的有效性规则可以用来控制同一条记录中多个字段之间的关系
D、在数据库表之间创建永久性关系并设置参照完整性规则,可使两个表之间的记录一一对应
50、在下列有关控件及其属性的叙述中,错误的是________。
( )
A、一个标签控件最多可以显示128个字符
B、计时器控件的Interval属性的单位为毫秒
C、当形状控件的Curvature属性值为99时,其曲率最大
D、组合框控件的Style属性控制其为下拉列表框还是下拉组合框
2、填空题(本题共计50分)
1、数据库表和数据库之间的相关性是通过表文件和库文件之间的双向链接实现的。
双向链接包括前链和后链。
其中,前链是保存在数据库文件中的有关表文件的路径和文件名信息,后链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息。
假设JS表所从属的数据库文件被意外删除,则可以使用______TABLE JS命令删除存储在JS表中的后链。
2、用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,_______子句用来筛选源表记录,_________子句用来筛选结果记录。
3、在SELECT-SQL 命令中,UNION 子句的功能是把一条SELECT 语句的查询结果同另一条SELECT 语句的查询结果组合起来。
如果某SELECT-SQL 命令中使用了UNION 子句将两个SELECT 语句联合起来,且需要对最终查询结果排序,则需要使用______ 个ORDER BY
子句。
4、有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知。
在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的REFRESH方法中编写一段FOR循环结构的代码实现,请完善如下代码:
FOR i=1 to This._ __________
This.Pages(i).refresh
ENDFOR
5、计时器是用来处理复发事件的控件。
该控件正常工作的三要素是:Timer事件、Enabled 属性和_______ 属性。
6、数据库是一种数据容器。
从项目管理器窗口看,数据库可以包含的子项有:表、本地视图、_ 、连接和存储过程。
7、设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色。
当该标签的BackStyle属性值设置为“0--透明”,运行该表单时该标签对象显示的背景色为______________。
8、英文缩写OOP的中文含义是__________。
9、将某控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件对象的
______________属性的值也随之变化。
10、基类的事件集合是固定的,不能进行扩充。
基类的最小事件集包括_______事件、Destroy 事件和Error事件。
11、列表框对象的数据源由RowSource 属性和______ 属性决定。
而要将列表框中的值与表中的某个字段绑定,则应该利用_______ 属性。
12、在VFP 中,组合框控件具有列表框控件和文本框控件的组合功能.根据是否可以输入数据值,组合框可设置为下拉组合框或。
13、教学管理数据库中含有课程表(KC )及成绩表(CJ )。
课程表中含有以下字段:课程代号(kcdh ),课程名(kcm) ,学分(xf) ;成绩表中有以下字段:学号(xh ),课程代号(kcdh) ,成绩(cj )。
成绩表记录了全体学生所学各门课程的成绩。
现根据上述两表查询总学分已超过120 的所有学生情况(要求输出:学号,平均分,总学分,并按学号的升序排列),可使用下述命令。
(注:成绩小于60 分的学分设置为0 )
SELECT xh AS 学号,A VG(cj.cj) AS 平均分,_________________ AS 总学分;
FROM kc INNER JOIN cj ;
ON kc.kcdh=cj.kcdh;
GROUP BY xh;
HA VING 总学分>=120;
ORDER BY xh
14、组合框的数据源由RowSource属性和RowSourceType属性给定,如果RowSource属性中写入一条SELECT-SQL语句,则它的RowSourceType属性设置为___________。
15、如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成__________。
16、计时器(Timer)控件中设置时间间隔的属性为Interval和定时发生的事件为________。
17、若当前数据库中有一个名为GBDA的表,且表中有一个名为XM的字段,则利用函数设置该字段的标题属性为“姓名”的命令为:DBSETPROP("gbda.xm",__________,"姓名")。
18、文本框______属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但属性Value 中仍保存键入的字符串。
19、Visual FoxPro 系统中,表的触发器是绑定在表上的______,当表的任何记录被指定的操作命令修改时,触发器被激活。
20、SQL语言是关系型数据库的标准查询语言.在VFP 中,使用SELECT-SQL命令进行数据查询时,如果要求在查询结果中无重复记录,则可以在命令中使用
___DISTINCT_______ 短语。
21、根据对象能否包容子对象划分,对象可以分为_容器类____和控件类两种类型。
22、若命令按钮组及其所包含的各命令按钮分别设置了Click事件代码,Visual FoxPro系统将根据用户单击的位置执行相应的程序代码;若单击命令按钮组区域内、命令按钮区域外,____命令按钮组___ 的Click事件将被触发;而单击命令按钮组内某一命令按钮,则相应命令按钮的Click事件被触发。
23、在删除某个数据库文件时,原数据库中包含的表仍然保留对该数据库引用的后链,而且这些表不能被添加到其他的数据库中。
如果要使这些表能被添加到其他数据库中,需要从表中删除后链。
删除表后链的命令是________FREE TABLE________ 。
参考答案
1.c,
2.a,
3.b,
4.b,
5.a,
6.b,
7.d,
8.d,
9.b,10.c,11.c,12.a,13.d,14.d,15.d,16.d,17.c,18.c,19.a ,20.b,21.d,22.d,23.a,24.b,25.c,26.b,27.c,28.a,29.c,30.a,31.a,32.a,33.d,34.c,35.a,36.c,3 7.a,38.d,39.d,40.d,41.c,42.a,43.d,44.a,45.b,46.d,47.a,48.b,49.b,50.a
1.FREE,
2.Where,Having,
3.1,
4.PageCount,
5.Interval,
6.远程视图,
7.浅蓝色,
8.面向对象程序设计,
9.Vaule,10.Init,11.RowSourceType,ControlSource,12.下拉列表框,13.sum(IIF(cj.cj)>=60,kc.xf,0),14.3-SQL语句,15.级
联,16.Timer,17."FIELD","Caption",18.PasswordChar,19.逻辑表达
式,20.DISTINCT,21.容器类,22.命令按钮组,23.Free Table。