文档库 最新最全的文档下载
当前位置:文档库 › VFP6.0有关的命令

VFP6.0有关的命令

VFP6.0有关的命令
1、 创建项目
CREATE PROJECT <文件名> 生成项目文件名的扩展名为.PJX


2、 创建数据库、关闭数据库
1、 CREATE DATABASE <文件名> 生成数据库文件名的扩展名为.DBC
2、关闭所有打开的数据库:CLOSE DATABASE
关闭所有打开的数据库: SET DATABASE TO
3、打开数据库:OPEN DATABASE <数据库名> EXCLUSIVE NOUPDATE
EXCLUSIVE 独立,唯一。
NOUPDATE 不能修改,只读。
4、 ADD TABLE <表> 向当前打开的数据库中添加自由表,要求数据库必须以独占方式打开,才能将表加入到其中。
5、 SET DATABASE TO <数据库名> 指定当前数据库
6、 删除数据库:DELETE DATABASE <数据库名>


3、 创建表、打开表、关闭表
CREATE <文件名> 生成表文件名的扩展名为.DBF
打开表: USE <文件名> 只能打开扩展名为.DBF的文件
关闭当前打开的表: USE




4、 显示表中的记录
1、 LIST [<范围>] [<字段名清单>] [FOR<条件1>] [WHILE <条件2>] [TO PRINT]
范围缺省时,表示输出全部记录。
ALL——范围为表中所有记录。
NEXT n ——范围内为从当前记录开始的n个记录,n是一个具体的十进制数。
RECORD n ——范围内仅为第n号记录。
REST——范围为从当前记录开始直到文件结束的所有记录。
字段名清单缺省时,输出全部字段,否则,输出各字段名。
条件缺省时,输出全部记录。
TO PRINT 打印输出。
2、 DISPLAY [<范围>] [<字段名清单>] [FOR<条件1>] [WHILE <条件2>] [TO PRINT]
DISPLAY命令与LIST命令功能完全相同,在使用时只有两点差异:
(1) 当显示的内容超过一屏时,DISPLAY分屏显示,而LIST则屏幕滚动显示。
(2) 当命令中缺省“范围”和“条件”项时,DISPLAY命令只输出当前记录。



5、 修改表的结构
当打开表后,MODIFY STRUCTURE


6、 追加记录、插入记录
1、追加记录:APPEND [BLANK] 在表文件的尾部追加一条新的记录,当表文件中已有n个记录时,新记录号为n+1。
若命令中有BLANK则在表文件的尾部追加一条空的记录,不进入记录的编辑状态。
2、插入记录:INSERT [BLANK] [BEFORE]
当无BEFORE选项时,在当前记录后插入一条新记录;若有BEFORE,则在当前记录之前插入新记录。



7、 删除记录
1、 给记录打删除标记“*”命令:DELETE [<范围>] [FOR<条件>] [WHILE<条件>] 缺省任选项时只给当前记录打上删除标记。
2、 恢复记录命令:RECALL [<范围>] [FOR<条件>] [WHILE<条件>] 缺省任选项时,仅取消当前记录的删除标记。
3、 将已打上删除标记的记录从表文件中真正删除:PACK



8、 浏览表文件——BROWSE [FIELDS <字段名表>] [FOR<条件>]



9、 记录指针的移动

1、 记录指针的绝对移动:GO[TO] TOP/BOTTOM/n
TOP——记录指针移到第一条记录。
BOTTOM——记录指针移到最后一条记录。
N——记录指针移到第n条记录。
2、 记录指针的相对移动:SKIP [+/-n]
+n 是指记录指针向文件的末尾移动n条记录。
-n 是指记录指针向文件的开始方向移动n条记录。当不带任何选项时,表示指针向文件的末尾移动一条记录。




10、记录的查找、继续查找
LOCATE [<范围>] [FOR<条件1>] [WHILE<条件2>]
缺省“范围“选项时,等价于ALL。
功能:在规定范围内,根据物理顺序查找满足条件的第一个记录。一旦发现了一个符合条件的记录,立即把指针指向该记录,并在屏幕上显示出它的记录号,停止查找。
继续查找:CONTINUE 将指针定位在下一个满足条件的记录上。





11、 替换字段
REPLACE [<范围>] <字段1> WITH <表达式1> [,<字段2> WITH <表达式2> …] [FOR<条件1>] [WHILE <条件2>]
若缺省了范围和条件选项时,则仅对当前记录进行操作。
功能:对所有符合条件的记录,系统自动地用每个WITH后的表达式值来替换该WITH前的字段值。




12、 建立索引、删除索引
1、(1) 建立索引: INDEX ON <索引表达式> TAG <索引名> [索引类型] [排序顺序] [FOR<条件>]
CANDIDATE 候选索引
索引类型
UNIQUE 唯一索引
ASCENDING 升序
排序顺序
DESCENDING 降序
索引类型缺省时,系统默认为普通索引。排序顺序缺省时,系统默认为升序。用该命令建立的索引文件为结构化的复合索引,扩展名为.CDX。
(2)建立独立索引:INDEX ON <关建字表达式> TO <索引文件名> [FOR<条件>] 该命令生成独立索引文件,扩展名为.IDX。
说明:涉及多个字段的索引问题是,要用转换函数把不同类型的字段转换为字符型。
2、删除结构复合索引:DELETE TAG <索引名> 删除指定的索引
DELETE TAG ALL 删除所有的索引标记。
3、 USE <表>
SET ORDER TO <索引字段名> 指定主控索引字段



13、 字段的筛选
先打开表
SET FIELDS ON 打开对字段的筛选
SET FIELDS TO 关闭对字段的筛选
SET FIELDS TO <字段名表> 指定只能访问出现在字段列表中的字段。
SET FIELDS OFF 废除对字段的筛选,允许显示表中的所有字段。





14、 数据过滤器
SET FILTER TO [<条件>] 有[条件]选项时选出符合条件的记录。而无[条件]时,废除所有的数据过滤条件。



15、 多工作区的使用
1、USE <表> IN 0 EXCLUSIVE 系统将在最低未使用的工作区打开表,并是以独占方式。
2、SELETE <工作区号>/<别名>

指定当前工作区
3、 USE <表> ALISE <别名> 打开表文件的同时定义别名。
4、 CLOSE TABLES ALL 将关闭所有工作区中打开的表。
5、 非当前工作区字段的引用:当在一个工作区访问另一个工作区的字段时,需用下面的格式:<别名> —><字段名> 或者 <别名>.<字段名>
“别名” 可以为表名、用ALISE定义的别名、还可以用工作区的区号。




16、 在表之间建立临时关联
1、 建立一对一的关联:
SET RELATION TO <字段名> INTO <工作区/别名> ADDITIVE
要求①命令中被选用的<字段名>,必须同时包含在两个表文件中。并且被关联表必须以此字段建立索引,且为主控索引。
②必须将“父表”所在的工作区设定为当前工作区,将“父表”设定为当前工作表。
参数ADDITIVE的作用是:保留当前工作区中所有已存在的关系并创建指定的新关系,否则取消原有的关系,只创建新的指定关系。
2、 建立一对多的关联:SET SKIP TO <被关联的表名>
要求先建立一对一的关联,然后再建立一对多的关联。
3、SET RELATION TO 撤消所有的临时关联。



17、在表之间建立永久关联
1、建立永久关联:要求“父表”与“子表”必须有相同的字段,而且“父表”必须以该字段建立主索引或候选索引,而“子表”则以该字段建立普通索引。
ALTER TABLE <子表名> ADD FOREIGN KEY <索引表达式> TAG <索引名> REFERENCES <父表名>
执行以上命令,系统将自动打开子表,为子表创建普通索引,并且指定为主控索引,然后创建“一对多”的关联。
2、删除永久关联:ALTER TABLE <子表名> DROP FOREIGN KEY <索引表达式> TAG <索引名> SAVE

相关文档