vfp4

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:11

83.已知成绩表(cj.dbf)的表结构如下: 答案: 1

003

字段名 类型 宽度 含义

xh C 3 学号

qz N 3,0 其中成绩

qm N 3,0 期末成绩

表中含有3条记录,按输入时的物理顺序排列如下:

xh qz qm

001 89 93

002 98 75

003 80 87

该表已创建结构复合索引如下:

索引顺序 索引名 索引表达式

降序 CJA QZ+QM

升序 CJB STR(QZ)+STR(QM)

执行如下命令:

USE CJ ORDER TAG CJA

BROWSE

在浏览窗口中学号为"002"的记录显示在第 _______ 行。

若在命令窗口中执行命令:

SET ORDER TO TAG CJB

BROWSE

则在浏览窗口中学号为 _______的记录显示在第1行。

84.在表单的Load、Activate和Init这三个事件中,________ 事件不能引用表单及表单中的对象,________事件最后一个被触发。

答案: ACTIVATE

85.有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的REFRESH方法中编写一段FOR循环结构的代码实现,请完善如下代码:

FOR i=1 to This. _________

This.Pages[i].refresh

ENDFOR

答案: PAGECOUNT

86.调用系统对话框的系统函数MessageBox()的语法如下 答案: 32

7

MESSAGEBOX(cMessageText [, nDialogBoxType [,

cTitleBarText]])

参数:

cMessageText为字符型参数,指定在对话框中显示的

文本。

nDialogBoxType为整型参数,指定对话框中的按钮和

图标、显示对话框时的默认按钮以及对话框的行为。在下

面的表中,对话框按钮值从 0 到 5 指定了对话框中显示

的按钮。图标值 16、32、64 指定了对话框中的图

标。

cTitleBarText为字符型参数,指定对话框标题栏中的

文本。

数值 对话框按钮 数值

图标

0 仅有"确定" 16 "停止

"图标

1 "确定"和"取消" 32 "*

屎*"图标

2 "放弃"、"重试"和"忽略" 48 "惊叹号"图

3 "是"、"否"和"取消" 64 "*

畔* (i) "图标

4 "是"和"否"

5 "重试"和"取消"

Messagebox()函数的返回值取决于用户所选择的按钮,返

回值情况如下表所示:

按 钮 确定 取消 放弃 重试 忽

略 是 否

返回值 1 2 3 4

5 6 7

某应用程序在执行过程中出现了如右图所示的对话框:

根据对话框所显示的有关信息,完善下面程序段:

Local nSelect

nSelect=MessageBox("删除吗?",4+ ________ ,"删除

确认")

IF nSelect=6

SELECT js

DELETE

ENDIF

如果在出现该对话框时选择"否",则变量nSelect的值是

___________ 。

87.已知教师表JS.DBF(含有字段:工号(GH,C,6), 姓名 答案: AVG(jbgz) as 平均工资

WHERE ximing='信息管理系'

GROUP BY ximing

(XM,C,8), 基本工资 (JBGZ,N,7,2), 系名

(XIMING,C,16))。完成下列SQL命令,统计JS表中"信息管

理系" 职工的平均工资。SQL命令如下:

SELECT _________ ;

FROM JS;

________ ;

INTO CURS JSTMP ;

_________

88. 答案: ALLT(STR(n))

ENDSCAN

已知学生成绩表(CJ.DBF)的结构由学号(XH,C,6)、课程

代号(KCDH,C,2)和成绩(CJ,N,3)三个字段组成,下面程序

段用来检查表中的CJ是否小于0,如果小于0,给出提示信

息。例如:如果第3条记录的成绩小于0,则显示提示信息

为:"第3条记录的成绩录入不合法"。完善下列程序段,

使它完成上述功能:

USE CJ

SCAN

IF CJ<0

n=RECNO()

S ="第"+ ________ +"条记录的成绩录入

不合法"

WAIT S

ENDIF

_________

***** 一。表、数据字典 ***** 答案:

89。„银行存款‟表(CK.DBF)的表结构字段组成为: 答案: CREATE TABLE ck(zh C(15) NULL,crrq D,cq N(2,0),je Y)

ALTER TABLE ck ADD COLUMN BZ M &&修改表结构

APPEND BLANK

帐号(ZH,C,15,NULL)

存入日期(CRRQ,T,8)

存期(CQ,N,2,0)

金额(JE,Y,8)

要求写出创建CK表的SQL语句_________。

为该表增加一个备注型字段BZ的命令是_____________。

增加一条空记录的命令是____________。

90。在js表中要删除所有工龄(字段名gl)大于60的记录的SQL命令是DELETE ________ js WHERE _______;

要彻底删除这些记录,可用_______命令,但这一命令的实施,必须要求表以________方式打开。

答案: FROM,gl>60

PACK

独占

91。在教师表(js)中按如下要求更改基本工资(jbgz) 答案: SET

jbgz+20

jbgz>=20

工龄在10年以下(不含10年) 基本工资加

20

工龄在10--19年 基本工资加

35

工龄在20年以上(含20年) 基本工资加

50

可用UPDATE命令完成上述更改:

UPDATE js _______ jbgz=IIF(js.gl<10,_________,

;

IIF(________,jbgz+50,jbgz+35))

92。如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”的记录的命令是____________;要取消该筛选的命令是____________。 答案: SET FILTER TO zydh="102001"

SET FILTER TO

93。执行下列一组命令: 答案: 1

stu

.T.

.T.

stu

CLOSE TABLES ALL

SELECT 0

USE xs ALIAS stu

则函数SELECT()的值是___________;

ALIAS()的值是____________。

再执行命令:

USE js IN 0

则函数USED("xs")的值是__________;

USED("js")的值是__________;

ALIAS()的值是__________。

94。执行下列一组命令: