10.如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数
据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中.这时需要利用________命令删除存储在数据库表中的后链,使之成为自由表.
第五章
一、选择题
1.在VFP系统中,查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为__________.
A..prg B..qpr C..scx D..txt
2.在VFP系统中,使用查询设计器生成的查询文件中保存的是____.
A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件 3.运行查询cxl.qpr命令是____.
A.USE cxl B.USE.cxl.qpr C..DO cxl.qpr D.DO cxl 4.在VFP系统中,_________创建时,将不以独立的文件形式存储. A.查询 B.视图 C.类库 D.表单
5.有关查询与视图,下列说法中不正确的是____.
A. 查询是只读型数据,而视图可以更新数据源 B. 查询可以更新数据源,视图也有此功能
C. 视图具有许多数据库表的共性,利用视图可以创建查询和视图 D. 视图可以更新源表中的数据,存在于数据库中
6.学生管理数据库中有两张表:学生表和成绩表,表结构分别如下:
Xs.dbf Cj.dbf Xh C,8 学号 xh C,8 学号 姓名 性别 出生日期
有一个按班级号查询该班级每一个学生总成绩的表单:班级号由学生学号的前4位组成.该
表单组合框的RowSourceType属性为3-SQL语句,则它的RowSource属性为_____. A. SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO CURSOR xtmp B. SELECT SUBSTR(xh,4) FROM xs INTO CURSOR xtmp C. SELECT DISTINCT xh FROM xs INTO CURSOR xtmp D. SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO xtmp 7 .__________不可以作为查询和视图的输出类型.
A.自由表 B.表单 C.临时表 D.数组 8.下列说法中正确的是________. A. 视图文件的扩展名是.Vcx
B. 查询文件中保存的是查询的结果
C. 查询设计器实质上是SELECT-SQL命令的可视化设计方法 D. 查询是基于表的,并且是可更新的数据集合
9.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句. A.SELECT-SQL B.USE C.LOCATE D.SET FILTER TO?
10.根据需要,可以把查询的结果输出到不同的目的地.以下不可以作为查询的输出类型的是__________.
A.自由表 B.报表 C.临时表 D.表单 三、填空题
1. 商品数据库中含有两张表:商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表
的结构分别如下: 商品基本信息表(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 备注 用SELECT—SQL命令实现查询1999年9月1日所销售的各种商品的名称、销售量和销售总
6
Xm Xb Csrq C,8 C,2 D 课程号 课程名 成绩 Kch Kcm Cj C,4 C,20 N,3 额,并按销售量从小到大排序的语句是:
SELECT spxx.spmc, SUM(xsqk.xssl) AS销售量,SUM(_________)AS销售总额; FROM xsqk,spxx;
WHERE xsqk.spbh=spxx.spbh__________xsqk.xsrq={1999/9/1}; INTO CURSOR cXstmp; GROUP BY 1(或spmc); ORDER BY__________
临时表cXstmp不能使用APPEND或DELETE命令对该表添加或删除记录,当执行USE IN cXstmp命令后,该临时表将__________.
如果要对xsqk.dbf按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,
则索引表达式为________.
2. 设教师表(js.dbf)及教师任课表(jsrk.dbf)的表结构如下: 教师表(js.dbf) 教师任课表(jsrk.dbf) 字段名 类型 宽度 含义 字段名 类型 宽度 含义 gh C 5 gh C 5 工号 工号 name C 8 kch C 2 姓名 课程号 xb C 2 kcmc C 30 性别 课程名称 ximing C 20 系名 kss N 5 课时数 并且分别对工号(gh)建立结构复合索引,它们现有数据如下: 教师(JS.DBF) 教师任课表(JSRK.DBF) 工号 姓名 性别 系名 工号 课程代号 课程名称 课时数 04001 04002 04003 04004 陈子亮 赵东萍 王一平 陈志敏 男 女 男 男 管理工程系 管理工程系 计算机系 中文系 04001 04001 04002 04002 04003 1 2 3 4 2 会计电算化 会计电算化课程设计 软件工程 C++ 会计电算化课程设计 64 42 48 64 64 04004 5 48 中国文学 下列命令用来查询每个教师的任课课时总数,请将其写完整: SELECT js.gh,js.xm,SUM(jsrk.kss) AS总课时;
FROM js,jsrk;
WHERE__________;
INTO CURSOR cjsrkzstmp; GROUP BY__________; ORDER BY gh
临时表cjsrkzstmp的记录数为________.
3. 在SELECT-SQL语句中,DISTINCT选项的功能是__________.
4. 本地视图的________表随视图的打开而自动地打开,但是不随视图的关闭而关闭. 5. 商品数据库中有两张表:商品基本信息表(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”.下列程序段就是用来完成上述功能,请将它写完整:
SELECT MAX(lsh) FROM xsqk INTO CURSOR cMaxlshtmp LOCAT lcMaxlsh,lcNextlsh
lcMaxlsh=cMaxlshtmp.lsh &&求出xsqk表中最大的流水号
lcNextlsh=_________(lcMaxlsh)+1 &&下一个流水号在最大流水号上加1 INSERT INTO xsqk(lsh) VALUE(PADL(lcNextlsh,5,?0?)) USE__________cMaxlshtmp &&将临时表关闭
如果对表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为________________.
6. 视图可以在“数据库设计器”窗口中打开,也可以用USE命令打开,但在使用USE
7
命令前,必须打开包含该视图的__________. 7. Xs(学生)表的结构如下表: 字段名 中文含义 类型 xh 学号 字符 Xm Xb Csrq Zzmm bz 姓名 性别 出生日期 政治面貌 备注 字符 字符 日期 逻辑 备注 长度 6 8 2 8 1 4 下列命令用来创建xs表的结构,请将字写完整: CREATE__________ (xh C(6), C(8),xb C(2), csrq D,_____,bz M)
8. 已知教师表(js.Dbf)含有字段工号(gh,C,6),姓名(xm, C,8)基本工资(jbgz,N,7,2),
系名(ximing,C,16).完成下列SQL命令,统计js表中“信息管理系“职工的平均工资.SQL命令如下:
SELECT___________;;
FROM js; _________
INTO CURS jstmp; __________
9. 银行存款表(ck.Dbf)表结构字段组成如下表:
帐号(zh,C,15,NULL) 存入日期(crrq,T,8) 存期(cq,N,2,0) 金额(je,Y,8) 要求写出创建ck表的SQL语句___________. 为该表增加一个备注型字段bz的命令是________.; 增加一条空记录的命令是__________.
10.在教师表(js)中按如下要求更改基本工资(jbgz) :
工龄在10年以下(不含10 年) 基本工资加20 工龄在10~19年 基本工资加35
工龄在20年以上(含20年) 基本工资加50
可用UPDATE命令完成上述更改:
UPDATE js _________ jbgz=IIF(js gl <10,_________ IIF(_____, jbgz +50, jbgz+35)) 11.用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据
源表,__________子句用来筛选源表记录,_____子句用来筛选结果记录.
12.在教学管理数据库中有两张表:课程表(kc,dbf)和成绩表(cj.Dbf).表结构如下:
课程表(kc.dbf) 成绩表(cj.dbf) Kcdh C,2 xh C,6 课程代号 学号 kcm C,18 kcdh C,2 课程名 课程代号 cj N,3 成绩 (1)查询各门课程的课程代号、课程名称及平均分,并把查询结果保存到表文件kc_cj.dbf中,可以用SQL语句:
SELECT kc.Kcdh,kc .kcm ,________ AS 平均分; FROM kc ,cj; WHERE _____;
GROUP BY kcdh; INTO ________kc_cj. Dbf
(2) 基于kc表和cj表,已创建一张按kcdh查询的表单如下:下拉列表框RowSourceType属性为____,
ROWSOURCE属性为________;表格的____属性为1_别名,表格的RocordSource属性为____.
第六章
一、选择题
1. 如果要引用一个控件所在的直接容器对象,则可以使用下列____属性.
A.This B.Thisform C.Parent D.都可以 2. 下列控件均为容器类的是____.
A.表单、命令按钮组、命令按钮 B.表单集、列、组合框
8
C. 表格、列、文本框 D.页框、列、表格 3. 创建对象时发生_____事件.
A.LostFocus B.InteractiveChange C.Init D.Click
4. 子类或对象具有延用父亲的属性、事件和方法的能力,称为类的____.
A.继承性 B.抽象性 C.封装性 D.多态性 5. 建立事件循环的命令为____.
A.READ EVENTS B.CLEAR EVENTS C.DO WHILE ENDDO D.FOR?ENDFOR 6. 有关类、对象、事件,下列说法中不正确的是_____.
A. 对象用本身包含的代码来实现操作 B. 对象是类的特例
C. 类刻画了一组具有相同结构、操作并遵守相同规则的对象 D. 事件是一种预先定义好的特定动作,由用户或系统激活
7. 从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则
cmdA、cmdB和cmdAA必具有相同的________. A.Caption属性 B.Name属性
C.BaseClass属性 D.ParentClass属性
8. 所有类都可识别的事件,即最小的事件集包括__________.
A.Init、Destroy 和Error事件 B.Load、Init 和Destroy事件 C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 9. 用户在VFP中创建子类或表单时,不能新建的是 _________.
A.属性 B.方法 C.事件 D.事件的方法代码 10.下列几组控件中,均为容器类的是_____.
A.表单、列、组合框 B.页框、页面、表格
C.列表框、列、组合框 D.表单、命令按钮组、OLE控件 11.下列四个事件:Init、load, Activate和Destroy发生的顺序为_____.
A.Init、load Activate、Destroy B.load、 Init、 Activate、Destroy C.Activate、Init、load Destroy D.Destroy、Load、Init、Activate
12.对于任何子类或对象,一定具有的属性是_____.
A.Caption B.BaseClass C.FontSize D.ForeColor
三、填空题
1. 与THSFORM.Release功能等价的命令为_____.
2. 类包含了对象的程序设计和数据抽象,是具有相同行为的_____的抽象.
3. VFP中表单文件以____扩展名存储,通过____属性来引用表单对象.而Caption属性是
设置表单标题栏中的信息. 4. 在VFP系统中,可以使用____命令运行程序文件.开发应用程序,建立事件循环的命令
是____.
5. 将控件绑定到一个字段,移动记录后的值发生变化,这时对象的____属性的值也随之
变化.
6. 如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的___事件中设
置代码为THIS.Value=DATE(),同时要将它的____属性设置为.F.. 7. 对于列表框,当前_____发生变化时,将触发InteractiveChange事件.
8. 要让表单首次显示时自动位于主窗口中央,则应该将表单的____属性设置为.T.. 9. 采用面向对象的程序设计方法设计的应用程序,其功能的实现是由____驱动的. 10.对象是__的实例.
11.在VFP系统中,多个对象的同个属性(如Width属性)可以同时设定,设定前必须同
时____这些对象.
12.在VFP系统中,终止事件循环的命令是________.
第七章
一、选择题
1. 某表单FrmA上有一个命令按钮组CommandGroupl,命令按钮组中有四个命令按钮:
cmdTop、cmdPrior、cmdNext、cmdLast.要求按下cmdLast时,将按钮cmdNext的Enabed属性设置为.F.,则在按钮cmdLast的Click事件中应加入____命令.
A.THIS.Enabled=.F. B.THIS.Parent.cmdNext.Enabled=.F.
C. THIS.cmdNext.Enabled=.F. D.THISFORM.CMDNEXT.ENABLED=.F. 2. VFP中可执行的表单文件的扩展名是 ________.
A..sct B..scx C..spx D..spt
3.命令按钮中显示的文字内容,是在____属性中设置的.
9
第八章
A. Name B. Caption C . FontName D. ControlSource 4.当用鼠标使组合框的内容发生变化时,将首先触发_____事件. A.InteractiveChange B. Click C. Init D. DownClick
5.设有一个页框含有三个页面,其中第一个页面的名字为Pagel,上面有两个命令按钮:cmdOk、cmdPrint,如果要在cmdPrint的Click事件中引用cmdOk的Click事件代码,则采用____.
A.THIS.Parent. cmdOk.Click() B. THISFORM.Page. cmdOk.Click() C.THIS.cmdOk.Click() D.THISFORM. cmdOk.Click()
6.文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中.
A.Value和Name B. Value和该字段 C. Value和Caption D. Name和该字段
7.下列各组控件中,全部可与表中数据绑定的控件是_____.
A.EditBox 、Grid、Line B.ListBox、Shape、OptionButton C.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox 8.设某子类Q具有P属性,则_____.
A. Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性值相同 B. Q的父类也必定具有P属性,但Q的P属性值可以与其父类的P属性值不同 C. Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必相同 D. Q的父类不一定具有P属性,即使有P属性,Q与其父类的P属性值也未必相同9.利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作.页框对象的集合属性和计数属性的属性名分别为_____.
A.Pages、PagesCount B.Formes、FormeCount C.Buttons、ButtonCount D.Controls、ControlCount 10.下列几组控件中,均可直接添加到表单中的是_____.
A.命令按钮组、选项按钮、文本框 B.页面、页框、表格 C.命令按钮、页框、编辑框 D.文本框、列、标签 二、填空题
1. Grid、Text、CommandGroup、Coloumn是VFP系统中的对象,它们当中不能直接
加到表单中的对象中____.
2. 选项按钮组是________对象,它的Value属性表明用户选定了哪个按钮.假定现有
一个选项按钮组有六个选项按钮,该选项按钮组的ControSource属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为_____. 3. 在表单的Load、Activate和Init这三个事件中,_____事件不能引用表单及表单中
的对象,____事件最后一个被触发.
4. 有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新
表单时,为了刷新页框中的所有页面,可在页框pgfB的Refresh方法中编写一段FOR循环结构的代码实现,请完善如下代码: FOR i =1 to THIS._____ THIS .Pages[i]. Refresh
ENDFR
5. 根据控件与数据源的关系,表单中的控件可以分为两类:与表或视图等数据源中
的数据绑定的控件和不与数据绑定的控件.前者称为_____型控件. 6. 独立的、无模式的、________表单称为顶层表单.
7. 所有容器对象都具有与之相关的计数属性和集合属性,其中____属性是一个数组,
可以用以引用其包含在其中的对象.
8. 将文本框对象的_____属性设置为“真”,表单运行时,该文本框可以获得焦点,
但文本框中显示的内容为只读.
9. 设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色.当该标签的
BackStyle属性值设置为0(透明),运行该表单时该标签对象显示的背景色为____. 10. 在“表单设计器”中设计表单时,如果从“数据环境设计器”中将表拖放到表单
中,则表单中将会增加一个____对象;如果从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个___对象.
一、选择题
1.页框(PageFrame )能包容的对象是____.
A.页面(Page) B.列(Coloumn) C.标头(Header) D.表单集(FormSet)
2. 列表框是____控件.
A.数据绑定型 B.非数据绑定型 C.数值型 D.逻辑型 10