VFP基础部分练习题解析
VFP 基础练习题
对于二维表的关键字来讲,不一定存在的是 ____A____ 。
A. 主关键字
B. 候选关键字
C. 超关键字
D. 外部关键字
关系型数据库采用 ____C____ 表示实体和实体间的联系。
A. 对象
B. 字段
C. 二维表
D. 表单
Vfp 关系数据库管理系统中的三种基本关系运算是
A. 选择,投影,链接
B. 选择,投影,内部联接
C. 选择,投影,联接
D. 选择,投影,外部联接
关系数据操纵语言可不包含 B 关系运算。
A. 联接
B. 交运算
C. 选择
D. 投影
数据库(DB 、数据库系统(DBS 和数据库管理系统(DBMS 三者之间的关系是__B__ A. DB包含 DBS 和 DBMS B. DBS包含 DB 和 DBMS
C. DBMS包含 DBS 和 DB
D. DB就是 DBS ,也就是 DBMS
下列关于数据库系统的正确叙述是:____A_____
A. 数据库系统减少了数据冗余
B. 数据库系统避免了一切数据冗余
C. 数据库系统中数据的一致性是指数据类型的一致
D. 数据库系统比文件系统能管理更多的数据
已知 N='1',M='2',X12='good',则表达式 X&N&M的值为 ___D____。
A. X12
B. 显示错误提示“变量未定义“
C. XMN
D. 'GOOD'
下列关于数据的操作说法中,正确的是 ___C___。
A. 货币型数据不能参加算术运算
B. 两个日期型数据可以进行加法运算
C. 一个日期型数据可以加或减一个整数
D. 字符型数据能比较大小,日期型则不能
用 DIMENSION ARR(3,3命令声明了一个二维数组后,再执行 ARR=3命令,则___C___。
A. 命令 ARR=3 创建了一个新的内存变量,它与数组无关
B. 数组的第 1个元素被赋值为 3
C. 所有的数值元素均被赋值为 3
D. 当存在数组 ARR 时,不可用 ARR=3命令创建与数组同名的内存变量
在命令窗口中执行了命令 X=5后,则默认该变量的作用域是 __A__。
A. 全局
B. 局部
C. 私有
D. 不定
在 VFP 中,以下函数返回值不是数值型的是 _____D_______
A. LEN(… ADEFE ?
B. AT (“ AT ” , “ ATENSION ”
C. YEAR(DATE (
D. LEFT(“ THISDAY ” , 4
若在 Visual FoxPro命令行中键入 AA=02/25/99后,变量 AA 的类型为
______D_____。
A. L
B. D
C. C
D. N
下列符号中不能作为 Visual FoxPro系统中的合法变量名的是 D 。
A. _ab
B. 姓 A
C. a_bc1
D. a-bc
在 FoxPro 系统的命令窗口中,执行? TYPE (… 5+6? 后,会在屏幕上显示 C 。 A. C B. D C. N D. L
在 set exact on 的情况下,下面表达式的值为 D
?“王卫红” =“王卫”
A. TRUE
B. FALSE
C. .T.
D. .F.
VFP 中的函数 ATC (" 管理 " , " 数据库管理系统 " 的运算结果是 _____C______
A. C0
B. 4
C. 7
D. 错误的函数名
执行下列程序段后,屏幕上显示的结果是:__A___。
SET TALK OFF
CLEAR
X=“ 18”
Y=“ 2E3”
Z=“ ABC ”
? V AL (X +VAL (Y +VAL (Z
A. 2018.00
B. 18.00
C. 20.00
D. 错误信息
执行下面命令后,
set exact off
m=” x”
?iif(“x”=m,“x” -“abc”,m+”abc”
结果是(
A. x
B. abc
C. x abc
D. xabc
下列表达式中正确的是(D
A. {^2002-07-27}+date(
B. {^2001-02-27 }+{^2008-02-27 }
C. {^2002-07-27}+[1000]
D. {^2002-7-27}-date(
函数 MOD (10, 3和函数 MOD (10, -3的值分别是 _____B______。
A. 1, 1
B. 1, -2
C. 3, -3
D. 3, -2
Visual FoxPro函数 ROUND (12.5846, 3的值为。
A. 12.585
B. 12.5846
C. 12.6
D. 12.5
Visual Foxpro表达式” wfmk □□”─” Ping ”的值为(□代表空格。A. ” wfmk □□” ” Ping ” B. ” wfmkPing □□”
C. ” wfmk □□ Ping ”
D. ” wfmkPing ”
下列 ___A______不是日期型数据。
A. CTOD (” 09/10/98”
B. {09/10/98}
C. 09/10/98
D. {09/10/98}+130 Visual Foxpro函数len(rtrim(“□□ welcome □□” 的值为(□代表空格。
A. 7
B. 8
C. 9
D. 10
执行以下命令
STOR E “3.1415926” TO TEST
?TYPE(“TEST”
其结果为 ___C______
A. D
B. L
C. C
D. N
在下列表达式中,运算结果为数值的是:____D____
A. “ 1234” +“ 3579”
B. CTOD(“ 05/08/93” -11
C. 130+350=480
D. LEN(“ SFDE ” -1
顺序执行下列命令之后,屏幕显示的结果是:_______B____
A=“中华人民共和国”
B=“人民”
? AT (B,A
A. 0
B. 5
C. 8
D. 错误信息
表达式 STR (1234123.1234, 11, 2 + "1 + 0.88"的值为 ______B_____
A. "1234123.1231+ 0.88"
B. "1234123.121 + 0.88"
C. 1234125.0034
D. 1234123.121 + 1 + 0.88
FoxPro 的数据库文件中 , 用于存放图象、声音等多媒体对象的字段是
____B_______。 A. 备注型 B. 通用型 C. 逻辑型 D. 字符型
函数LEN(RIGHT(“水平考试” , 4 的值是 ______B_______。
A. 水平
B. 4
C. 考试
D. 水平考试
在下列表达式中,结果值肯定为真(.T. 的是 ______C______。
A. “ 112” >” 85”
B. [ 考试 ]<[ 水平 ]
C. {99-03-21}>{99-03-12}
D. 男 $性别
命令 DIMENSION A(2,3定义了一个名为 A 的数组 , 其元素是
______D_____。
A. A(0,A(1,A(2,A(3,A(4,A(5
B. A(2,A(3
C. A(2,,1,A(2,2,A(2,3
D. A(1,1,A(1,2,A(1,3, A(2,,1,A(2,2,A(2,3
在下列函数中,函数值为数值的是 ___A__
A. AT(′人民′,′中华人民共和国′
B. CTOD(′ 01/01/96′
C. BOF(
D. SUBSTR(DTOC(DATE(,7
在 Visual FoxPro中,通用型字段 G 和备注型字段 M 在表中的宽度都是 B
A. 2个字节
B. 4个字节
C. 8个字节
D. 10个字节
设P=… ABCDabcd ? , 则 SUBSTR (P , INT (LEN (P /2 +1, 2值为 ab
表达式 INT(6.26*2%ROUND(3.14, 0 的值是 0
视图是一组存储在数据库中的特殊的表, 当它被打开时, 对于本地视图而言, 系统将同时在其他工作区所基于的基表打开,这是因为视图包含一条 _ A__语句
A. SELECT— SQL
B. USE
C. LOCATE
D. SET FILTER TO
有关查询与视图,下列说法中不正确的是 B
A. 查询是只读型数据,而视图可以更新数据源
B. 查询可以更新数据源,视图也有此功能
C. 视图具有许多数据库表的属性,利用视图可以创建查询和视图
D. 视图可以更新源表中的数据,存储于数据库中
不可以作为查询与视图的数据源的是 C
A. 自由表
B. 数据库表
C. 查询
D. 视图
A. 自由表
B. 表单
C. 临时表
D. 数组
视图与基表的关系是 C
A. 视图随基表的打开而打开
B. 基表随视图的关闭而关闭
C. 基表随视图的打开而打开
D. 视图随基表的关闭而关闭
下列关于查询和视图的叙述中,正确的是查询和视图都 D
A. 保存在数据库中
B. 可以用 USE 命令打开
C. 可以更新基表
D. 可以作为列表框对象的数据源
“查询”文件的扩展名为 C
A. .prg
B. .fpx
C. .qpr
D. .qpx
查询文件中保存的是 A
A. 查询的命令
B. 查询的结果
C. 与查询有关的基表
D. 查询的条件
如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是 C A. 查询需要重新运行,视图可以用 REQUERY( 函数 B. 需重新创建查询和视图C. 查询需要重新运行,视图会自动刷新 D. 查询和视图都会自动刷新
对于视图不可以创建的是 D
A. 字段的默认值
B. 独立索引
C. 临时关系
D. 永久关系
利用查询设计器创建的查询,其查询结果输出去向的默认类型是 B
A. 临时表
B. 浏览窗口
C. 表
D. 屏幕
在 SQL 查询时,用 where 子句指出的是 A
A. 查询条件
B. 查询结果
C. 查询目标
D. 查询视图
创建一个参数化视图时,应在筛选对话框的实例框中输入 B
A. * 及参数名
B. ?及参数名
C. ! 及参数名
D. 参数名
下列 _____B____子句可以实现分组结果的筛选
A. GROUP BY
B. HAVING
C. WHERE
D. ORDER
使所有工人的基本工资增加 10元的错误程序语句是 D
A. REPLACE FOR 职务=”工人” 基本工资 WITH 基本工资 +10
B. SCAN FOR 职务=”工人” REPLACE 基本工资 WITH 基本工资 +10
C. DO WHILE .NOT.EOF( REPLACE NEXT 1 FOR 职务=”工人” 基本工资WITH 基本工资 +10
D. DO WHILE .NOT.EOF( .AND. 职务=” 工人” REPLACE 基本工资 WITH 基本工资 +10
下面有关对视图的描述正确的是 D
A. 可以使用 MODIFY STRUCTURE命令修改视图的结构
B. 视图不能删除,否则影响原来的数据文件
C. 视图是对表的复制产生的
D. 使用 SQL 对视图进行查询时必须事先打开该视图所在的数据库
视图设计器中含有的、但查询设计器中却没有的选项卡是 D
A. 筛选
B. 排序依据
C. 分组依据
D. 更新条件
如果要在屏幕上直接看到查询结果, " 查询去向 " 应该选择 D
A. 屏幕
B. 浏览
C. 临时表或屏幕
D. 浏览或屏幕
使用菜单操作方法打开一个在当前目录下已经存在的查询文件 zgjk.qpr 后, 在命令窗口生成的命令是 B
A. OPEN QUERY zgjk.qpr
B. MODIEY QUERY zgjk.qpr
C. DO QUERY zgjk.qpr
D. CREATE QUERY zgjk.qpr
有如下 SQL 语句 :
CREATE VIEW view_stock AS SELECT 股票名称 AS 名称,单价 FROM stock 执行该语句后产生的视图含有的字段名是 B
A. 股票名称、单价
B. 名称、单价
C. 名称、单价、交易所
D. 股票名称、单价、交易所下面关于查询描述正确的是 C
A. 可以使用 CREATE VIEW打开查询设计器
B. 使用查询设计器可以生成所有的 SQL 查询语句
C. 使用查询设计器生产的 SQL 语句存盘后将存放在扩展名为 QPR 的文件中
D. 使用 DO 语句执行查询时,可以不带扩展名
在 SQL 语句中,用来修改表结构的命令是 C
A. modify table
B. modify structure
C. alter table
D. alter structure
SQL 用于显示部分查询结果的 TOP 短语,必须与(短语同时使用
A. order by
B. join
C. group by
D. from
SQL 命令 DELETE *FROM SWHERE 年龄 >50的功能是
A. 删除 S 表
B. 删除 S 表中的年龄列
C. 从 S 表中彻底删除年龄大于 50的记录
D. 将 S 表中年龄大于 50的记录加上删除标记
在 Visual FoxPro 中,使用 SQL 命令将学生 STUDENT 中的学生年龄 AGE 字段的值增加 1岁,应该使用的命令是 C
A. REPLACE AGE WITH AGE+1
B. UPDATE STUDENT AGE WITH AGE+1
C. UPDATE SET AGE WITH AGE+1
D. UPDATE STUDENT SET AGE=AGE+1
用 SQL 语句从表 STUDENT 中查询所有姓王的同学的信息,正确的命令是 A
A. SELECT*FROM STUDENT WHERE LEFT (姓名, 2="王 "
B. SELECT*FROM STUDENT WHERE RIGHT (姓名, 2="王 "
C. SELECT*FROM STUDENT WHERE TRIM (姓名, 2="王 "
D. SELECT*FROM STUDENT WHERE STR (姓名, 2="王 "
查询订购单号首字符是“ P ”的订单信息,应该使用命令 B
A. SELECT * FROM 订单 WHERE HEAD(订购单号, 1 =“ P ”
B. SELECT * FROM 订单 WHERE LEFT(订购单号,1= “ P ”
C. SELECT * FROM 订单WHERE “ P ” $订购单号
D. SELECT * FROM 订单 WHERE RIGHT(订购单号,1= “ P ”
在 SQL 语句中,与表达式 " 工资 BETWEEN 1210 AND 1240"功能相同的表达式是 A A. 工资 >=1210 AND 工资 <=1240 B. 工资 >1210 AND 工资 <1240
C. 工资 <=1210 AND 工资 >1240
D. 工资 >=1210 OR 工资 <=1240
在 SQL 语句中,与表达式 " 仓库号 NOT IN("wh1","wh2" " 功能相同的表达式是D A. 仓库号 ="wh1" AND 仓库号 ="wh2" B. 仓库号 !="wh1" OR 仓库号 # "wh2"
C. 仓库号 < >"wh1" OR 仓库号 !="wh2"
D. 仓库号 !="wh1" AND 仓库
号 !="wh2"
查询有 10名以上 (含 10名职工的部门信息 (部门名和职工人数 , 并按职工人数降序排列。正确的命令是 D
A. SELECT 部门名, COUNT(职工号 AS 职工人数 FROM 部门, 职工 WHERE 部门 . 部门号 =职工 . 部门号 GROUP BY 部门名 HA VING COUNT(*>=10 ORDER BY COUNT(职工
号 ASC
B. SELECT 部门名, COUNT(职工号 AS 职工人数 FROM 部门, 职工 WHERE 部门 . 部门号 =职工 . 部门号 GROUP BY 部门名 HA VING COUNT(*>=10 ORDER BY COUNT(职工号 DESC
C. SELECT 部门名 ,COUNT(职工号 AS 职工人数 FROM 部门, 职工 WHERE 部门 . 部门号 =职工 . 部门号 GROUP BY 部门名 HA VING COUNT(*>=10 ORDER BY 职工人数 ASC
D. SELECT 部门名 ,COUNT(职工号 AS 职工人数 FROM 部门, 职工 WHERE 部门 . 部门号 =职工 . 部门号 GROUP BY 部门名 HA VING
COUNT(*>=10 ORDER BY 职工人数 DESC
在 VFP3.0系统环境下,若使用的命令中同时含有子句 FOR 、 WHILE 和SCOPE (范围 , 则下列叙述中正确的是 ____C_____。
A. 三个子句执行时的优先级这为:FOR 、 WHILE 、 SCOPE (范围
B. 三个子句执行时的优先级这为:WHILE 、 SCOPE (范围、 FOR
C. 三个子句执行时的优先级这为:SCOPE (范围、 WHILE 、 FOR
D. 无优先级,按子句出现的顺序执行
下列命令中,不能使程序跳出循环的是 ___A____。
A. LOOP
B. EXIT
C. QUIT
D. RETURN
执行下列程序段后,屏幕上显示的结果是:____A______。
SET TALK OFF
CLEAR
X=“ 18”
Y=“ 2E3”
Z=“ ABC ”
?val(X+VAL(Y+VAL(Z
A. 2018.00
B. 18.00
C. 20.00
D. 错误信息
执行下面命令后,结果是 ____D______
set exact off
m=” x”
?iif(“ x ” =m,“ x ” -“ abc ” ,m+” abc ”
A. x
B. abc
C. x abc
D. xabc
在 vfp 中,结构化程序设计的基本逻辑结构不包含 ____B______
A. 顺序结构
B. 嵌套结构
C. 循环结构
D. 选择结构
在用户自定义函数或过程中设置形式参数,应使用 ____D_____命令
A. PROCEDURE
B. FUNCTION
C. WITH
D. PARAMETERS
执行以下命令其结果为 ____C_____
STORE "3.1415926" TO test
?TYPE("TEST"
A. D
B. L
C. C
D. N
当变量 I 在奇偶之间变化时,下面程序的输出结果为 _____A____ CLEAR I=0
DO WHILE I<10
IF INT(I/2=I/2
?”W”
ENDIF
?”ABC”
I=I+1
ENDDO
A. W ABC ABC连续显示 5次
B. ABC ABC W连续显示 5次
C. W ABC ABC 连续显示 4次
D. ABC ABC W连续显示 4次
下列程序的运行结果是:____B____
A=10
IF A=10
S=0
ENDIF
S=1
? S
A. 0
B. 1
C. 程序出错
D. 结果无法确定
以下程序的运行结果为 ___B_____
X=1.5
DO CASE
CASE X>2
Y=2
CASE X>1
Y=2
ENDCASE
?Y
A. 1
B. 2
C. 0
D. 语法错误
有如下程序:此程序运行后的输出结果是:______C____
SET TALK OFF
STORE 2 TO S, K
DO WHILE S<14
S=S+K
K=K+2
ENDDO
?S,K
SET TALK ON
RETURN
A. 22 10
B. 22 8
C. 14 8
D. 14 10
下列程序运行结果为:C
FOR I=10 TO 1
?I
ENDFOR
A. 10
B. 5
C. 0
D. 语法错误
在 DO WHILE 循环中,若循环条件设置为 .T. ,则下列说法中正确的是_____A_____ A. 程序一定出现死循环 B. 程序不会出现死循环
C. 在语句组中设置 EXIT 防止出现死循环
D. 在语句中设置 LOOP 防止出现死循环
创建对象时发生 _____A_____事件
A. Init
B. Load
C. InteractiveChange
D. Activate
所谓类的继承性是指 ____A______
A. 子类沿用父类特征的能力
B. 子类与父类具有相同的特征
C. 子类与父类具有相同的属性、事件和方法集
D. 子类沿用基类特征的能力
用户在 VFP 中创建子类或表单时,不能创建的是 __C_____。
A. 属性
B. 方法
C. 事件
D. 事件的方法代码
下列几组控件中,均为容器类的是 ____B______。
A. 表单、列、组合框
B. 页框、页面、表格
C. 列表框、列、下拉列表框
D. 表单、命令按钮组、 OLE 控件
若要引用一个控件所在的直接容器对象,则可以使用 _____C______属性。
A. THIS
B. THISFORM
C. PARENT
D. 都可以
建立事件循环的命令为 _____A______。
A. READ EVENTS
B. CLear EVENTS
C. DO WHILE ENDDO
D. FOR…… ENDFOR
所有类都可识别的事件,即最小事件集包括 ______A______。
A. INIT、 DESTROY 、 ERROR
B. LOAD、 INIT 、 DESTROY
C. LOAD、 INIT 、 UNLOAD
D. INIT、 ACTIVA TE 、 DESTROY
下列四个事件:INIT 、 LOAD 、 ACTIV ATE 、 DESTROY 发生的顺序为
____B______。 A. INIT、 LOAD 、 ACTIV A TE 、 DESTROY B. LOAD、 INIT 、ACTIVA TE 、 DESTROY C. ACTIVATE、 INIT 、 LOAD 、 DESTROY D. DESTROY、 LOAD 、 INIT 、 ACTIVA TE
对于任何子类或对象,一定具有的属性是 _____B______。
A. CAPTION
B. BASECLASS
C. FONTSIZE
D. FORECOLOR
绑定性控件是指其内容与表、视图或查询中的字段或内存变量相关联的控件。当某个控件被绑定到一个字段时,移动记录指针后如果字段的值发生变化,则该控件的 D 属性的值也随之发生变化。
A. Control
B. Name
C. Caption
D. Value
下列各组控件中,全部可与表中数据绑定的控件是 __C___。
A. EditBox、 Grid 、 Line
B. ListBox、 Shape 、 OptonButton
C. ComBox、Grid 、 TextBox
D. CheckBox、 Separator 、 EditBox
下列属于方法名的是 ___B_____
A. GOTFOCUS
B. SETFOCUS
C. CLOSEFOCUS
D. ACTIBATE
表单集被相对引用时的名称是 ____D_____
A. FORM
B. THISFORM
C. FORMSET
D. THISFORMSET
VFP操作命令练习( 第二章)-
VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为
计算机vfp表操作指令
计算机vfp表操作指令 一.表结构的操作 1.创建表结构 命令1:CREATE [路径][表名] 例子:在A盘创建GZ2数据表。 CREATE A:GZ2 命令2:CREATE [新表名] FROM [旧表名] 例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1 命令3:COPY STRUCTRUE TO [路径][表名] 例子:在D盘生成一个与正在使用的表结构相同的新表文件MY COPY STRUCTRUE TO D:\MY 2.表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 3.表结构的修改 命令:MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 例子:修改当前数据表的结构。 MODIFY STRUCTURE 二.表文件的打开和关闭 1.打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开A盘GZ1数据表。 USE A:\GZ1 例子:以独占方式打开当前表文件XX USE XX EXCLUSIVE 2.关闭 命令:USE 例子:关闭当前打开的表。 USE 三.记录指针的定位 1. 绝对定位 命令:GO[TO] n|TOP|BOTTOM 说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录 2.相对定位 命令:SKIP [+|-]n
说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。 四.表数据的添加 1.记录的追加 命令:APPEND [BLANK] 例子:向当前数据表尾部追加记录。 APPEND 例子:向当前数据表尾部追加一条空记录。 APPEND BLANK 2.记录的插入 命令:INSERT [BLANK][BEFORE] 例子:在当前记录后插入一条空记录。 INSERT BLANK 例子:在第3条记录前插入一条记录。 GO 3 INSERT BEFORE 3.用复制方法建新表记录 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000 4.从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000 五.表记录的显示 1.浏览显示 命令:BROWSE [FIELDS 字段表][FOR 条件] 例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000 说明:此命令的结果以浏览窗口的形式出现,具有修改功能。 2.显示输出 命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:(1)命令带OFF参数表示不显示记录号 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL) (3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 (4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。
vf表单控件的使用说明
一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下
vfp表的基本操作
练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。
VFP报表使用方法
一、报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来。 报表是由两个基本部分组成:数据源和数据布局。数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式。报表从数据源中提取数据,并按照布局定义的位置和格式输出数据。 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似。所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变。 二、使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局。“报表向导”是创建报表的最简单的途径。可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣。使用报表向导创建完成报表后,还可使用“报表设计器”打开该报表,对其进行修改和完善。 1.打开“报表向导”:在“项目管理器”的“全部”或“文档”选项卡中,选择“报表”,单击“新建按钮”,弹出“新建报表”对话框。在该对话框中,单击“报表向导”按钮,弹出“向导选取”对话框。 在vfp中,提供两种不同的报表向导:一是“报表向导”,针对单一的表或视图进行操作;二是“一对多报表向导”,针对多表或视图进行操作。我们根据具体情况,选择相应的向导。这里假设我们操作的是单一的表,所以选择“报表向导”,系统会按步骤弹出一系列对话框。 步骤一:字段选取。在这个对话框中,选择要在报表中输出的字段。首先,单周“数据库和表”列表框右侧的按钮选择报表的数据源,然后选择所需的字段步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组。
VFP报表操作
第9章报表与标签 练习一报表与标签基本操作 【实验目的】 1.掌握用报表向导创建报表; 2.熟练掌握使用报表设计器创建报表; 【教材内容】 一、报表 报表包括两个基本部分:数据源和布局。 数据源是报表的数据来源,它通常是数据库中的表或自由表,也可以是视图、查询或临时表。 布局定义报表的打印格式。 报表设计就是根据报表的数据源和应用需要来设计报表的布局。 二、创建报表 1.基本步骤: (1)选定报表类型; (2)建立报表文件; (3)编辑报表文件; (4)预览和打印报表; 2.创建报表: (1)利用“报表向导” “文件/新建”-(类型)选“报表”-“向导”钮-选择向导-按提示进行 (2)利用“报表设计器” ①“文件/新建”-(类型)选“报表”-“新建文件”钮 ②CREATE REPORT报表文件名 进入“报表设计器” 三、设计报表 1.“页标头”带区: 位于每一页的顶部并出现在每一页中,即每页的标题。常用于显示各字段名与分隔线。
2.“细节”带区: 常用于显示表中各字段记录的值。运行报表时表中记录按细节规定的格式输出。3.“页注脚”带区: 位于每一页的底部并出现在每一页中,即每页的结尾。常用于显示报表页码、日期与时间等。 4.工具栏: “报表设计器”、“报表控件”、“布局”等。可从“显示”菜单中调出 5.设置报表“数据源”: (1)设置“数据环境” ①“显示/数据环境” ②右击“报表设计器”—“数据环境” ③单击“数据设计器”工具箱中“数据环境”钮 (2)向“数据环境”中添加表、视图 ①“数据环境/添加” ②右击“数据环境设计器”—“添加” ③单击“报表设计器”工具箱中“数据环境”钮 6.修改报表带区: (1)调整大小 拖带区标识栏 (2)放置控件 单击“报表控件”工具箱中“控件”钮—放置控件 如:用“标签”控件,为各字段加上字段名作为小标题 【实验内容】 1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx) 2.用报表设计器为书库创建一个书籍情况报表(书籍情况.frx)
VFP命令结构与数据表的基本操作
VFP命令结构与数据表的基本操作关于VFP命令结构 <命令动词> <范围>
List for <条件>
VF辅导VFP报表使用方法
VF辅导:VFP报表使用方法 一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来. 报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据. 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变. 二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善. 1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框. 在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框. 2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段 3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组. 在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组 4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种, 5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向, 如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的. 6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个. 7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式. 三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止. 为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等. 1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置. 2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报
VF中数据库及数据表操作
VF实训报告 实训目的:掌握多种方法创建数据库、数数据表及编辑 实训难点:掌握几条命令及其意义 实训课时:2课时 实训内容: 一、项目文件 1、项目文件的意义及扩展名(.pjx) 2、创建项目文件的方法: 方法一:菜单法 方法二:命令法:CREATE PROJECT 3、打开项目文件 二、项目管理器 1、项目管理器的作用:开发一个应用程序需要使用许多文件,有程序文件、数据表文件等,利用项目管理器可方便的管理该项目中的各种文件。 2、项目管理器的基本操作: ?查看项目的中的内容; ?创建各种文件;以创建一个程序文件为例: ?修改文件;选中要修改的文件,点击“修改”按钮 ?编辑文件; ?移动文件; ?重命名文件; ?打开文件; ?添加文件; 3、数据库操作 创建数据库: ◆方法一:在项目管理器中创建 ◆方法二:在“文件”-“新建”下的“新建”对话框中创建 ◆方法三:用命令创建:create database 数据库名 打开数据库: ◆方法一:在项目管理器中打开 ◆方法二:命令open database 数据库名 设置当前数据库:VF允许同时打开多个数据库,但在任一刻只能对其中的一个数据库进行操作。 命令:Set database to数据库名 关闭当前数据库:命令法:close database 数据库名 Close all :关闭所有文件 4、表 表的组成:表结构和数据。 表分为:数据库表和自由表。 ?数据库表:该表属于某个数据库称为数据库表; ?自由表:该表不属于任意数据库的表称为自由表; 数据库表与自由表的区别:数据库表可以使用长字段名,可以设置字段的显示格式和输入掩码,可以检查字段有效性。而自由表没有这些属性。 创建表 创建数据库表: ◆方法一:在项目管理器中的数据库中创建; ◆方法二:将自由表添加到数据库中 创建自由表: ◆方法一:在项目管理器中创建 ◆方法二:用命令创建:create 表名
Vf基础操作代码
Vf的基础操作命令 Ctrl+F4 隐藏命令窗口Ctrl+F2 显示命令窗口 dir 显示当前目录下表的信息 clear 清除主屏幕 quit 直接退出vf系统 create database{DatabaseName | ?} 建立数据库:其中参数DatabaseName给出了要建立的数据库名称,如果不指定数据库名称或使用问号都会弹出对话框请用户输入数据库名称。Open database{fileName | ?} 打开数据库fileName:要打开的数据库名(默认的数据库文件扩展名.dbf),如果不指定数据库名或使用问好“?”,则显示“打开”对话框;exclusive:以独占方式打开数据库(等价于在“打开”对话框中选择复选框“独占”),既不允许其他用户在同一时刻也使用该数据库;shared:以共享方式打开数据库(等价于在“打开”对话框中不选择复选框“独占”),即允许其他用户在同一时刻使用该数据库,默认打开方式由set exclusive命令设置的值确定;noupdate:指定数据库按只读方式打开(等价于“打开”对话框中选择复选框“以只读方式打开”),即不允许对数据库进行修改。默认的打开方式是读/写方式(即可修改);validate:指定vf检查在数据库中引用的对象是否合法,例如检查数据库中的表和索引是否可用,检查表的字段或索引的标记是否存在等。注意:这里的noupdate选项实际并不起
作用,为了使数据库中的表是只读的,需要在用use命令打开表时使用noupdate;当数据库打开时,包含在数据库中的所有表都可以使用,但是这些表不会自动打开,使用时需要用use命令打开;vf在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,也就是说所有作用于数据库的命令或函数是对当前数据库而言的。指定当前数据库的命令是:set database to{databaseName} 参数databaseName指定一个已经打开的数据库名称成为当前数据库,如果不指定参数,即输入命令:set database to 此时使得所有打开的数据库都不是当前数据库(注意:所有的数据库都没有关闭,只是都不是当前数据库)。 Modify database {databaseName | ?} 打开数据库设计器:nowait:该参数只在程序中使用(在互交使用的命令窗口中无效),作用是在数据库设计器打开后程序继续执行modify database nowait 之后的语句,如果不使用该参数,在打开数据库设计器后,应用程序会暂停,直到数据库设计器关闭后应用程序才会继续执行;noedit使用该参数只是打开数据库设计器,而禁止对数据库进行修改。 Delete database databaseName 删除数据库:deletetables选择该参数则会在删除数据库文件的同时从磁盘上删除该数据库所含的表(dbf文件)等;recycle选择该参数则会将删除的数据库文件和表文件等放入Windows的回收站中,如果需
VF表的基本操作
全国计算机等级VF考试培训 Visual FoxPro 是计算机优秀的数据库管理系统软件之一,正如其名称中的“Visual”一样,它采用了可视化的,面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性,计算机数据库系统简单易学,方便用户使用等。比如,学生学籍档案的管理,再比如QQ号的审请界面及登录界面等都是用我们的VF开发出来的,网吧里的收费系统,以及超市里的费系统,库存系统等。 课程体系的介绍 ◆表的基本操作 ◆数据库应用 ◆SQL语句的应用(数据查询、数据操作、数据定义、数据控制) 重点 ◆查询与视图 ◆表单设计与应用 ◆菜单设计与应用 ◆报表设计与应用 ◆应用程序的开发和生成笔试考点 ◆公共基础知识讲解 ◆机试强化 ◆笔试强化 机试考题形式:1. 基本操作(4个小题,前两个7分,后两个8分,30分) 2. 简单应用(2个小题,每题20分,40分) 3. 综合应用(30分)
满分100分,60分为及格,85分为优秀 机试考试内容:基本原题,新题只占不到10%而且都是小题。 笔试考题形式:选择题(单选35道题70分,填空15个30分) 笔试考试内容:上课讲的知识点,包含两门课程C占70%,公共基础占30%。
Vf讲义 第一讲、窗口认识 一标题栏的介绍 1)控制按钮(应用软件的图标,双击此图标可以关闭该应用软件) 2)正在使用的软件信息 3)最小化按钮、最大化按钮及还原按钮、关闭按钮。 4)菜单栏的操作 A系统默认菜单项(文件、编辑、显示、格式、工具、程序、窗口、帮助) B菜单的禁用 C级联式菜单(菜单带有实心的黑三角形,表示有下一级子菜单) D菜单右边带有…,表示单击此命令会打开相应的对话框,将在对话框中进行操作。 E菜单的快捷键。 5)工具栏的操作(重点) 6)显示与隐藏 A方法一:显示→工具栏 B方法二:在工具栏上任意地方单击鼠标右键 7)工具栏的移动 A将光标定位在两个按钮之间的空白处用鼠标拖动或用鼠标拖动工具栏的标题栏。 8)工具栏的定制(可以忽略) A创建自己的工具栏 B修改工具栏 二工作区域。 三状态栏的介绍 A、有OVR 表示改写状态无OVR表示插入状态。切换方式:INSERT 键 键。 B、有NUM表示小键盘可用,否则不可用。切换方式:NUM LOCK C、有CAPS 表示输入的字母是大写,否则是小写。切换方式:CapsLock 键 . 四命令窗口 1)显示方法 A、窗口→命令窗口 B、常用工具栏→命令窗口按纽 C、CTRL+F2 2)隐藏方法 A、命令窗口上的关闭按纽 B、常用工具栏→命令窗口按纽 C、CTRL+F4 五VF窗口界面如图所示:
VFP 表的基本操作
第一课3月8日表的基本操作 visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、 面向对象的程序设计方法。 表的种类:自由表、数据库表 表的基本操作: P1 1、创建项目 2、将数据库添加到项目中 13、表结构的修改[改字段名称] 9、将自由表添加到数据库中 10、数据库中移去表 1.索引: 在表设计器中建立索引; 使用命令建立索引并保存在文本文件中; 索引类型 1、主索引在指定字段或表达式中不允许出现重复值的索引。这样索引可以起到主关键字的作用。一个表只能有一个主关键字,所以一个表只能有一个主索引。 2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。 3、唯一索引索引项唯一,不是字段唯一。指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。 4、普通索引允许出现重复字段和索引项。 Ⅰ、在表设计器中建立索引 例题:P28 一 Ⅱ、用命令建立索引 INDEX index on 索引表达式tag 索引名[OF 索引文件名] [FOR 条件表达式] [ASC|DESC] [UNIQUE|CANDIDA TE] 默认的索引文件名与表同名,否则可以自行指定 For 条件表达式给出索引条件,即只索引满足条件的记录; ASCENDING或DESCENDING 指明建立升或降序索引,默认升序; UNIQUE 指明建立唯一索引; CANDIDA TE 指明建立候选索引; 删除索引delete TAG 索引名 Index on 表达式TAG 索引名# 普通索引 Index on 表达式TAG 索引名unique # 唯一索引 Index on 表达式TAG 索引名candidate #候选索引 可用alter table 建立主索引 Alter table 表名add primary key 表达式tag 索引名