5.如果要将一个SDI菜单附加到一个表单中,则。
A.表单必须是SDI表单,并在表单的Init事件中调用菜单程序
B.表单必须是SDI表单,并在表单的Load事件中调用菜单程序
C.只要在表单的Load事件中调用菜单程序
D.只要在表单的Init事件中调用菜单程序
6.命令按钮中显示的文字内容,是在属性中设置的。
A.NameB.CaptionC.FontNameD.ControlSource
7.若要建立一个含有5个按钮的选项按钮组,应将属性的值改为5。
A.OptionGroupB.BoundCount
C.ButtonCountD.ControlSource
8.关于表格控件,下列说法中不正确的是。
A.表格的数据源可以是表、视图、查询
B.表格中的列控件不包含其他控件
C.表格能只能显示一对多关系中的子表
D.表格是一个控件对象
9.下列几组控件中,均可直接添加到表单中的是。
A.命令按钮组、选项按钮、文本框B.页面、页框、表格
C.命令按钮、选项按钮组、编辑框D.文本框、列、标签
10.如果要引用一个控件所在的当前表单集,则可以使用下列属性。
A.ThisformsetB.ThisformC.ParentD.this
11.从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的。
A.BaseClass属性B.CLASS属性
C.ParentClass属性D.Caption属性
12.下列命令中___________可以在共享方式下运行。
A.APPENDB.PACKC.MODIFYSTRUCTURED.ZAP
13.在VisualFoxPro中,可以对字段设置默认值的表。
A.必须是数据库表B.必须是自由表
C.自由表或数据库表D.不能设置字段的默认值
14.在一个项目中可以设置主文件的个数是。
A.只能1个B.至多2个C.至多3个D.至多16个
15.有一菜单文件zcd.mnx,要运行该菜单的方法是。
A.执行命令DOzcd.mnx
B.行命令DOMENUzcd.mnx
C.先生成菜单程序文件zcd.mpr,再执行命令DOMENUzcd.mpr
D.先生成菜单程序文件zcd.mpr,再执行命令DOzcd.mpr
16.在VFP中创建新类时,。
A.只能基于基类B.不能基于不可视类
C.只能基于子类D.可以基于任何VFP基类和子类
17.某用户创建了一个命令按钮子类,并设置了Click事件代码,把该类添加到一表单中,则在表单设计器中的该按钮的Click事件代码窗口中。
A.可以看到按钮的Click事件代码,但不准修改
B.可以看到按钮的Click事件代码,并且可以修改
C.看不到按钮的Click事件代码,因此当表单运行并发生相应事件时,代码不被执行
D.看不到按钮的Click事件代码,但事件代码可以被执行,也可被屏蔽
18.下列几组控件中,均可直接添加到表单中的是。
A.命令按钮组、选项按钮、文本框B.页面、页框、表格
C.命令按钮、选项按钮组、编辑框D.文本框、列、标签
19.有连续的两个菜单项,名称分别为“关闭”和“保存”,要用分割线在这两个菜单项之间分组,实现方法是 。
A.在两个菜单项之间新添加一个菜单项,并在名称栏中输入“\-”
B.在“保存”菜单项名称前面加“\-”,即“\-保存”
C.在“关闭”菜单项名称后面加“\-”,即“关闭\-”
D.A或B两种方法均可
20.添加到工具栏上的控件。
A.只能是命令按钮
B.只能是命令按钮和分隔符
C.只能是命令按钮、文本框和分隔符
D.除表格以外,所有可以添加到表单上的控件都可以添加到工具栏上
21.在VisualFoxPro中,打开数据库的命令是。
A.OPENDATABASE<数据库名>B.USE<数据库名>
C.USEDATABASE<数据库名>D.OPEN<数据库名>
22.在下面的VisualFoxPro表达式中,不正确的是。
A.{2007-05-0110:
10:
10AM}-{2007-12-0110:
10:
10PM}
B.{2007/09/01}-10
C.{2007-08-01}+DATE()
D.{2005-05-01}-{2002-05-01}
23.对于自由表的来说,不存在的索引是。
A.惟一索引B.侯选索引C.主索引D.普通索引
24.可以链接或嵌入OLE对象的字段类型是。
A.备注型字段B.通用型和备注型字段
C.通用型字段D.任何类型的字段
25.以下的四组函数,返回值的数据类型是一致的_____。
A.DTOC(DATE()),DATE(),YEAR(DATE())
B.ALLTRIM("VFP5.0"),TTOC(DATETIME()),SPACE(8)
C.EOF(),RECCOUNT(),DBC()
D.STR(3.14,3,1),ASC("A"),SUBSTR("ABCD",3,1)
26.下列控件中,不可能接受用户通过键盘输入的值的是。
A.标签B.组合框C.编辑框D.表格
27.不允许记录中出现重复索引值的索引是。
A.主索引B.主索引、候选索引、普遍索引
C.主索引和候选索引D.主索引、候选索引和唯一
28.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表。
A.是同一个数据库中的两个表B.不同数据库中的两个表
C.两个自由表D.一个是数据库表另一个是自由表
29.VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是。
A.索引.排序.查找B.建库.录入.排序
C.选择.投影.联接D.显示.统计.复制
30.在VFP中创建新类时,不能创建的是。
A.属性B.方法C.事件代码D.事件
31.下列命令中,不能使程序跳出循环的是_______。
A.EXITB.LOOPC.QUITD.RETURN
32.下列关于子类的存储的说法中正确的是。
A.多个子类可以保存到一个类库中
B.一个子类必须保存为一个类库
C.具有父子关系的两个子类不能保存在同一个类库中
D.具有相同基类的子类才能保存到一个类库中
33.列表框是控件。
A.非数据绑定型B.数据绑定型C.数值型D.逻辑型
34.查询设计器和视图设计器的主要不同表现在于。
A.查询设计器有“更新条件”选项卡,没有“查询去向”选项
B.查询设计器没有“更新条件”选项卡,有“查询去向”选项
C.视图设计器没有“更新条件”选项卡,有“查询去向”选项
D.视图设计器有“更新条件”选项上,也有“查询去向”选项
35.在SQL查询时,使用WHERE子句指出的是。
A.查询目标B.查询结果C.查询条件D.查询视图
36.在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是。
A.2个字节B.4个字节C.8个字节D.10个字节
37.DBMS是指。
A.数据库B.数据库管理系统
C.数据库应用系统D.数据库系统
38.以下关于类的使用的说法中正确的是。
A.总是可以直接基于基类建立程序,因此创建新类是多余的
B.在VFP中不仅可以从基类派生子类,还可以创建新的基类
C.VFP建立程序时,总是先创建子类,再创建对象
D.如果基类不具有某功能,而这一功能又经常使用,这时应创建新类
39.当用鼠标使组合框的内容发生变化时,将首先触发事件。
A.InitB.ClickC.InteractiveChangeD.DownClick
40.下列几组控件中,均具有ControlSource属性的是。
A.Text、Grid、ComboBoxB.ComboBox、EditBox、Timer
C.Text、EditBox、OptionButtonD.CheckBox、Label、optionButton
二、填空题
1.关系型数据库采用________表示实体和实体间的联系。
2.默认情况下,“报表设计器”中显示三个带区:
页标头、页注脚和。
3.不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的规则应设置为。
4.E-R模型中有3个基本的抽象概念,它们分别是属性、联系和___。
5.右图所示的表单中有一个选项按钮组。
如果选项按钮组
的Value属性的默认值为1,则当选择选项按钮C时,选
项按钮组的Value属性值为;
6.对于列表框,当其发生变化时,将触发InteractiveChange事件。
7.VFP索引的内容划分有4种类型:
、、唯一索引.普通索引。
8.恢复VFP系统菜单的命令是。
9.报表布局的常规类型有:
行报表、列报表、一对多报表和报表。
10.文本框对象的属性设置为“假”,表单运行时,该文本框中显示的内容为只读且该文本框不可以获得焦点。
11.在“表单设计器”中设计表单时,如果从:
‘数据环境设计器”中将表拖放到表单中,则表单中将会增加一个对象;
12.开发应用程序,建立事件循环的命令是。
13.允许子表增加或修改记录后出现“孤立记录”,则参照完整性的规则应设置为。
14.E-R模型中有3个基本的抽象概念,它们分别是属性、联系和___。
15.图所示的表单中有一个选项按钮组。
如果选项按钮组
的Value属性的默认值为1,则当选择选项按钮C时,选
项按钮组的Value属性值为;
16.列表框,当其发生变化时,将触发InteractiveChange事件。
17.文本框对象的属性设置为“假”,表单运行时,该文本框中显示的内容为只读且该文本框不可以获得焦点。
18.与XB="男".OR.XB="女"等价的表达式为。
19.子类或对象具有延用父类的属性、事件和方法的能力,称为类的性。
20.当表中的一个或多个字段允许使用空值时,该表最多可以有个字段。
21.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的、较高的数据独立性和易扩展性,并可以供各种用户共享。
22.二维表中的每一列称为_,每一行称为____。
23.运行菜单时,其中某菜单项显示为灰色,则此时该菜单项的“跳过”条件的逻辑值为。
24.当打开的表为一个空表时,函数RECNO()的值为。
25.对象是____的实例。
26.默认情况下,“报表设计器”中显示三个带区:
、页注脚和细节。
27.VFP索引的内容划分有4种类型:
、、唯一索引.普通索引。
28.恢复VFP系统菜单的命令是。
29.报表布局的常规类型有:
行报表、列报表、一对多报表和报表。
30.如果要将某选项按钮组上的按钮设置为5个,应把选项按钮组的属性值设定为5。
31.如果从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个对象。
32.关系型数据库采用______表示实体和实体间的联系。
33.在表单中,一个OLE绑定型控件利用表中的型字段显示一个OLE对象。
34.“参照完整性”是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和之间数据一致性的规则。
35.将文本框对象的属性设置为“假”,表单运行时,该文本框可以显示数据,不可以输入数据。
三、判断题
1.VisualFoxPro数据库管理系统的数据模型是网状型。
()
2.内存变量的类型取决于赋值数据的类型。
()
3.在VisualFoxPro中,表文件的扩展名为.DBC。
()
4.数组在使用前,必须定义。
()
5.VisualFoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。
()
6.VisualFoxPro有3种工作方式,即命令、程序和菜单方式。
()
7.可以链接或嵌入OLE对象的字段类型是通用型。
()
8.选择当前未使用的最小编号工作区的命令是SELECT1。
()
9.在VisualFoxPro中,对表进行索引后,将产生一个新的表。
()
10.在程序中,若循环体中有EXIT子句,当执行到EXIT时,退出循环体,执行循环体后面的语句。
()
11.输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。
()
12.在程序中,若循环体中有LOOP子句,当执行到LOOP时,退出循环体,执行循环体后面的语句。
()
13.数值型数据用来表示数量,没有定界符,可以是整数或小数,也可以是分数。
()
14.表是由结构和记录数据两部分组成的。
()
15.VisualFoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。
()
16.内存变量分为简单变量与数组两种。
()
17.备注型数据用字母“M”表示,长度同定为4个字节,并用这4个字节来引用备注的实际内容。
()
18.执行命令?
AT(〃ABC〃,〃ABCABABC〃,2),屏幕显示的结果为:
6()
19.函数LEN("2006年CHINA大事回顾")的返回结果是18。
()
20.函数SUBSTR("国际互连网",4,2)的返回值是“连网”。
()
四、函数与表达式
1.SUBSTR('THANKYOU',3,INT(3.4))2.IIF(MONTH(DATE())>5,”ABC”,”xyz”)
3.7.LEFT(”期末考试”,2)+RIGHT(”数据库原理”,2)
4.IIF(MONTH(DATE())>10,'ZHANG','JUXIAO')
5.TYPE('.T.OR.F.')
6.LEN("神龙路"+SPACE(3)+"JIXIANG")
7.SUBSTR(”南京特教学院”,5,4)
8..T.OR.NULL.
9.YEAR(DATE())+3
10.YEAR(DATE())+2
11.RIGHT(”期末考试”,2)+LEFT(”数据库原理”,2)
12.LEN(STR(VAL(STR(314.56))-300))
13.LEN(SUBSTR(“江苏省@南京市”,
14.len(DTOC(DATE(),1))))
15.AT(”P”,”VFP-VisualFoxPro”)
16.1004/4<80*4
五、程序填空
1.已知JS.DBF表中有10条记录,工龄字段(GLN
(2))中的值为20及20以上的有2人,值为10至19有5人,值为10以下有3人。
现执行下面这个程序:
usejs
s=0
scanforgl>=10
s=s+1
endscan
则程序运行结束时S的值是:
______。
RECNO()的值是:
___________。
2.数据库SJK的学生表(XS.DBF)中有学号(xh,c,3)、姓名(xm,C,8)等字段;成绩表(CJ.DBF)中有学号(xh,C,8)、课程代号(kcdh,C,3)和成绩(cj,N,3)等字段。
以下SELECT-SQL命令是根据学生表和成绩表查询选修课程在6门以上的学生选修课程门数、成绩优秀的课程门数。
(注:
优秀是指成绩大于或等于85)。
SELECTXs.xh,Xs.xm,COUNT(*)AS选课门数,;
______________(IIF(cj.Cj=>85,1,0))AS优秀课门数;
FROMsjk!
xsINNERJOINsjk!
cj;
ONXs.xh=Cj.Xh;
GROUPBY
3.商品数据库中有两张表:
商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表结构分别如下(spxx表已经建立结构复合索引,索引表达式为spbh):
商品基本信息表(spxx.dbf)
销售情况表(xsqk.dbf)
商品编号
spbh
C,6
流水号
lsh
C,6
商品名称
spmc
C,20
销售日期
xsrq
D
进货价
jhj
N,12,2
商品编号
spbh
C,6
销售价
xsj
N,12,2
销售数量
xssl
N,8,2
备注
bz
M
销售金额
xse
N,12,2
(1)要求在向销售情况表中添加记录时,对流水号自动加1,对位数不足字段宽度的流水号,在字符串前以字符“0”补足,如“125'’补“0”后应为“000125"。
下列程序段就是用来完成上述功能,请将它写完整:
SELECTMAX(lsh)FROMxsqkINTOCURS0RcMaxlshtmp
LOCALlcMaxlsh,lcNextlsh
lcMaxlsh=cMaxlshtmp.lsh&&求出xsqk表中最大的流水号
lcNextlsh=____(1cMaxlsh)+1&&下一个流水号在最大流水号上加1
INSERTINTOxsqk(lsh)VALUE(PADL(lcNextlsh,5,’0’))
USE______cMaxlshtmp&&将临时表关闭
(2)如果对xsqk.dbf表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为。
4.某表单运行时如右图所示,表单上有一个页框控件PageFrame1和—个微调框控件Spinner1。
微调框控件Spinner1的Init事件代码如下:
THIS.Value=1
THIS.KeyboardLowValue=1
THIS.SpinnerLowValue=1
This.KeyboardHighValue=10
this.SpinnerHighValue=10
表单运行时,若要页框页面的个数由微调控件的值决定,则微调控件Spinner1的InteractiveChange事件代码如下:
THISFORM.Pageframe1.=this.value
六、编程题
本题分数
得分
1.求1-100之间的偶数之和,要求程序中使用LOOP语句。
课程表(kc.dbf)
课程代号
kcdh
C,2null
课程名
kcm
C,18
学分
xf
N,1
2.用SQL语句创建如右表。
3.编程并显示出结果:
计算机300-500以内的奇数之和。