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