搜档网
当前位置:搜档网 › (完整版)VFP中常用命令

(完整版)VFP中常用命令

(完整版)VFP中常用命令
(完整版)VFP中常用命令

VFP中常用命令

一、数据库的建立、打开、关闭和删除

建立数据库:

CREATE DATABASE [databasename|?]

从磁盘中删除数据库:

CREATE DATABASE [databasename|?]

ELETE DATABASE databasename

DELETE DATABASE databasename|?

打开数据库:

OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]

打开数据库设计器(允许用户按交互方式编辑当前数据库):

MODIFY DATABASE [databasename|?]

指定的数据库databasename为当前数据库。

指定当前的数据库:

S ET DATABASE TO [databasename]

Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。

关闭数据库:

CLOSE DATABASE [ALL]

关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除

建立数据表(SQL命令):

CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL]

[{,Col_name2 Type2 [NOT NULL/NULL]}...])

table_name是所创建的数据表的名字。

Col_name1,Col_name2,...是表中列的名。

Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。

如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。

向当前打开的数据库中添加数据表:

ADD TABLE tablename|?

从当前打开的数据库中删除数据表:

REMOVE TABLE tablename|? [DELETE]

如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件

仍保存在磁盘中。

在当前打开的数据库中建立视图:

CREATE SQL VIEW viewname AS SELECT ……

其中SELECT ……为SELECT语句。

执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。

从当前打开的数据库中删除视图:

DELETE VIEW viewname

打开一个表:

USE tablename|? [IN 工作区号]

将当前数据表与另一数据表连接后建立一个新表:

JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]

三、数据表和表结构的编辑、修改

打开浏览窗口(可在其中编辑数据表):

BROWSW(详细格式见P. 114~116)

打开并修改数据表中的字段:

(1) CHANGE [FIELDS 字段名列表]

(2) EDIT [FIELDS 字段名列表]

这两个命令的功能相似,可选子句较多(详见手册)。

数据表改名:

RENAME TABLE tablename1 TO tablename2

其中数据表tablename1必须存在且未打开。

视图改名:

RENAME VIEW viewname1 TO viewname2

其中数据表tablename1必须存在且未打开。

修改数据表结构(SQL命令):

ALTER TABLE tablename ;

ADD 字段名 Type [NULL | NOT NULL]

[,字段名 Type [NULL | NOT NULL] ;

[ALTER COLUMN字段名Type {NULL | NOT NULL}];

[{,字段名Type NULL | NOT NULL}...] ;

[DROP字段名[,字段名[, ...]]

将当前表与另一表之间建立关联:

SET RELATION TO [表达式1 INTO 工作区号1 | 表别名1];

[, 表达式2 INTO 工作区号2 | 表别名2] [, ...]

建立关联的两个表必须事先已按关联表达式进行索引排序。

在当前表与另一表之间建立一对多关联:

SET SKIP TO表别名1[, 表别名2]

消除当前表与另一表之间的关联:

SET RELATION OFF INTO 工作区号 | 表别名

四、数据表中数据操作(查询、插入、删除和修改等)

数据查询SELECT语句(SQL命令)

格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。

更改数据表中的记录:

REPLACE 字段1 WITH 表达式1[ADDITIVE];

[,< [,<字段2> WITH <表达式2>[ADDITIVE],…];

[FOR 条件1][WHILE条件2]

其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。

用内存数组的值更新数据表中的记录:

REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]

用新的值更新表中的记录(SQL命令):

UPDATE [databasename!]tablename;

SET Column_1=Expression1 [{Column_2=expression2}...] ;

[WHERE Condition]

用一个表中的数据更新当前指定工作区中打开的表:

UPDATE ON fieldname FROM filename;

REPLACE fieldname1 WITH expr1

[, fieldname2 WITH expr2 [, ...]]

给记录加删除标记(SQL命令):

DELETE FROM [databasename!]tablename;

[WHERE 条件]

给记录加删除标记:

DELETE [范围] [FOR 条件] [WHILE 条件];

[IN 工作区号|表别名]

永久删除加了删除标记的记录:

PACK

永久删除打开的数据库中加了删除标记的记录:

PACK DATABASE

去掉删除标记(恢复)

RECALL [常用子句]

删除一个表中所有记录(保留表的结构):

ZAP [IN tablename|alias]

为数据表文件追加记录:

APPEND [BLANK][IN 工作区号|别名]

从另一个文件中提取数据添加到当前数据表的尾部:

APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件]

其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。

用内存数组的值添加到当前数据表的尾部:

APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]

数据中的一行对应一个新记录,一列对应一个字段。

从一个文件输入一个OLE对象放入一个通用(general)字段:

APPEND GENERAL 通用字段名 [FROM filename]

如果省略子句FROM filename,则将指定的字段清空。

将一个文本文件的内容拷贝到一个备注字段:

APPEND MEMO 备注字段名 [FROM filename][OVERWRITE]

如果省略子句FROM filename,则将指定的字段清空。

插入新记录(在当前记录之前或后插入):

INSERT [BLANK] [BEFORE]

如不省略BLANK,则插入一个空白记录,且不显示输入窗口。

在表中插入新记录并赋值(SQL命令):

INSERT INTO tablename [(字段1 [, 字段2, ...])]V ALUES (eExpression1 [, eExpression2, ...]) 或

INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMV AR

如带有FROM MEMV AR子句,则用同名的内存变量给字段赋值。

清除当前记录中字段的数据:

BLANK [常用子句]

移动记录指针:

SKIP [n] [IN 工作区号|表别名]

五、文件管理(文件和文件夹的复制、创建和删除)

从当前表复制出表或其它类型的文件(表须打开)

COPY TO filename [FIELDS 字段名列表] [常用子句] [其它子句]

如果没有指定类型,则复制一个与当前的表相同的数据表。

复制表的结构

COPY STRUCTURE TO filename [FIELDS字段名列表]

复制任何文件:

COPY FILE 源文件 TO 目的文件

如果用此命令复制表,表须关闭

从磁盘上删除任意文件:

(1)ERASE filename|?

(2)DELETE FILE [filename|?]

任意文件改名(或文件移动到另一文件夹):

RENAME filename1 TO filename2

其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。

显示一个文件夹中的文件信息:

DIR | DIRECTORY [ON drive]

从磁盘上删除一个文件夹:

RD | REDIR 文件夹名

在磁盘上建立一个文件夹:

MD | MKDIR文件夹名

六、数据的复制与传送

单个记录与数组间的数据传送

当前记录→数组或内存变量:

SCATTER [FIELDS字段名列表][MEMO]TO 数组名 [BLANK] | MEMV AR [BLANK]

其中[BLANK]表示建立一个空元素的数组。如果用MEMV AR子句,则表示将各字段的值复制到同名同类型的内存变量。

如果包含MEMO子句,则备注字段一起复制。

数组或内存变量→当前记录

GATHER FROM 数组名 | MEMV AR [FILEDS字段名列表] [MEMO]

用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。

成批记录与数组间的数据传送

表→数组:

COPY TO ARRAY arrayname [常用子句]

数组→表:

(1) A PPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]

用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。

(2) REPLACE FROM ARRAY数组名 [常用子句]

用内存数组的值更新数据表中符合条件的记录。

查询结果→数组:

S ELECT …… INTO ARRAY arrayname

将SQL SELECT语句的查询结果传给数组arrayname。这里“SELECT ……”可为各种形式的SELECT查询语句。

给内存变量赋值:

STORE 表达式 TO 变量名

变量名=表达式

七、排序与索引

将当前表排序后建立一个新数据表:

SORT TO 文件名 ON 字段名1 [/A | /D] ;

[/C] [ 字段名2 [/A | /D] [/C] ...];

[ASCENDING | DESCENDING] [常用子句];

建立单索引文件:

INDEX ON 表达式 TO 单索引文件名;

[FOR<条件>] [UNIQUE] [COMPACT];

[ASCENDING][DESCENDING][ADDITIVE]

建立复合索引文件:

INDEX ON 表达式 TO TAG 索引名 [OF 复合索引文件名];

[FOR 条件] [UNIQUE|CANDIDATE];

[ASCENDING][DESCENDING][ADDITIVE]

使用索引文件:

打开表时将索引文件一并打开,USE命令带INDEX子句:

USE tablename|? [IN 工作区号][INDEX 索引文件名列表|?]

给当前表打开一个或多个索引文件:

SET INDEX TO[索引文件名列表|?];

[ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ; [ASCENDING][DESCENDING]]

指定字符字段在排序或索引时的整理系列:

SET COLLATE TO 整理系列

对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。

指定当前表中的控制索引文件或标记:

SET ORDER TO;

[索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名];

[IN 工作区号|表别名];

[ASCENDING][DESCENDIN G]

删除索引

DELETE TAG ALL [OF 复合索引文件名]

DELETE TAG 索引标识1 [OF 复合索引文件名1];

[,索引标识2 [OF 复合索引文件名2]]…

八、查找和定位

顺序查找当前表中满足条件的第一条记录:

LOCATE FOR 条件下[范围][WHILE条件]

找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。

在索引表中查找:

FIND cExpr

其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。

在索引表中查找:

SEEK eExpr;

[ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ; [ASCENDING][DESCENDING]];

[IN 工作区号|表别名]

如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。

继续查找:

CONTINUE

用LOCATE、 FIND或 SEEK查找到一条记录后,用CONTINUE继续查找下一条。

用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。

九、统计计算

统计表中的记录数:

COUNT [范围] [FOR 条件] [WHILE 条件][TO内存变量名]

统计满足条件的记录数,显示记录数或将结果赋给内存变量名。

求和:

SUM [表达式列表];

[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]

求平均值:

A VERAGE [表达式列表];

[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]

对当前表中数值型字段进行分组求和:

TOTAL TO tablename ON 字段名[常用子句]

其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。

计算:

CALCULATE 表达式列表;

[范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]

其中表达式列表可以是如下函数的任意组合:

A VG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,…),STD(nExpr),SUM(nExpr),V AR(nExpr)

其中nExpr为数值表达式,eExpr为任意表达式。

十、程序控制

条件语句:

IF 条件 [THEN]

……

[ELSE]

[……]

ENDIF

多分支语句:

DO CASE

CASE 逻辑表达式1

……

CASE 逻辑表达式2

……

CASE 逻辑表达式n

……

[OTHERWISE]

……

ENDCASE

DO循环:

DO WHILE 条件

[LOOP]

……

[EXIT]

……

ENDDO

FOR循环

FOR 循环变量=初值 TO 终值 STEP 步长

……(中间可插入[LOOP]或[EXIT])

ENDFOR | NEXT

扫描循环(对一个表中满足条件的记录进行循环):

SCAN [范围] [FOR 条件] [WHILE 条件]

……(中间可插入[LOOP]或[EXIT])

ENDSCAN

集合扫描循环

FOR EACH Var IN Group

Commands

[EXIT]

[LOOP]

ENDFOR | NEXT [Var]

十一、其它

定义数组:

DECLARE | DIMENSION 数组名(下标1,下标2,……)

定义过程:

PROCEDURE 过程名

PARAMETERS 参数表

……

RETURN [TO MASTER | TO 程序名]

定义函数:

FUNCTION 函数名

PARAMETERS 参数表

……

RETURN 表达式

调用一个子程序或过程

DO 子程序名 | 过程名 [IN 程序文件名][WITH 实在参数表]

定义公共变量:

PUBLIC 变量名列表

PUBLIC [ARRAY] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]

定义私有变量

PRIV ATE变量名列表

PRIV ATE ALL[LIKE | EXCEPT 通配符]

定义局部变量

LOCAL 变量名列表

LOCAL [ARRAY] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]

显示各种信息:

LIST …(格式见有关手册)

DISPLAY …(格式见有关手册)

输出提示信息:

WAIT [<提示信息>] [TO <内存变量>];

[WINDOW[AT[<行>,< 列>] [NOW AIT]];

[CLEAR|NOCLEAR];

[TIMEOUT<数值表达式>]

各种设置命令:

设置是否显示日期中的世纪:

SET CENTURY ON | OFF

设置显示的小数位数:

SET DECIMALS TO 小数位数

设置是否处理带删除标记的记录:

SET DELETED ON | OFF

如果设置为ON,则不处理带删除标记的记录。

设置是否显示命令的结果:

SET TALK ON | OFF

设置文件的搜索路径:

SET PATH TO 路径

设置传给子程序或自定义函数的参数是按值还是按引用方式传递:SET UDFPARMS TO V ALUE | REFERENCE

如设置为TO V ALUE,表示按值传递。

执行一个外部命令或程序:

RUN 命令或程序

在指定的位置显示或打印:

@行,列 SAY …

在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:

@行,列 SAY 表达式 GET 变量名 [DEFAULT 表达式]

READ

例:

@2,2 say "请输入金额: " get nMoney default 50

Read

此例先在第2行、第2列显示"请输入金额: ",等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney。请注意在下一行不能漏掉“Read”。

ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。

NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。Record 命令作用于记录号为的记录。

TEST 命令作用范围从当前记录开始到表的最后一个记录为止

命令中的FOR子句只作用于满足条件的记录。

一、基本命令

1. 打开和关闭数据表

USE [<数据表名>] 当省略选项时为关闭当前数据表

CLOSE ALL 关闭所有数据表

2. 选择当前工作区

SELECT <工作区号|数据表名|0>

功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。

SELECT 0 是选择当前未使用的最低编号的工作区

3. 增加记录

APPEND BLANK 在当前表的尾部追加一个空白记录

INSERT BLANK 在当前表的当前记录之后插入一条空白记录

INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录

注意:在表建立索引后,INSERT的功能与APPEND相同

4. 替换字段的值

REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR ]

功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。

5. 删除记录

DELETE [范围] [FOR 条件]

功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。

RECALL [范围] [FOR 条件]

功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。

PACK

功能:删除带有删除标记的记录

ZAP

功能:物理删除当前表所有记录

6. 建立索引与选择主控索引

INDEX ON <关键字表达式> TAG <索引标识符> [DESCENDING]

功能:对当前表按<关键字表达式>建立结构复合索引,索引文件名与表名相同,扩展名默认为CDX。DESCENDING选项为按关键字降序排列,默认为升序。

SET ORDER TO TAG <索引标识符>

功能:在结构复合索引文件打开后,指定主控索引标识符。

7. 记录指针定位

GO BOTTOM | TOP |

功能:移动记录指针直接指定记录。BOTTOM为指向末记录,TOP为指向首记录,为指向记录号为的记录。

SKIP [expN]

功能:按expN的值,从当前位置出发移动记录指针。当expN为正时向尾部方向移动expN 条记录,当expN为负时向首部方向移动expN条记录,当expN为1时可以省略。

8. 查找

LOCATE [范围] [FOR 条件]

功能:在数据表的指定范围中搜索满足条件的第一个记录。搜索成功,记录指针指向该记录,并将FOUND()置为.T.;否则,记录指针指数据表末尾,并将FOUND()置为.F.。<范围>缺省为ALL。

CONTINUE

功能:查找下一个满足LOCATE命令指定条件的记录,查找成功,将FOUND()置为.T.并将指针指向满足条件的记录;否则,记录指针指数据表末尾,将FOUND()置为.F.。

9. 数据表复制

COPY TO <文件名> [范围] [FIELDS <字段名表>] [FOR 条件]

功能:把已打开的表内容复制到新的表中。<范围>缺省值为ALL。<字段名表>规定了新

表字段,缺省为全部字段。

COPY STRUCTURE TO <文件名> [FIELDS <字段名表>]

功能:把当前表的结构复制到新的表中。不复制记录。<字段名表>规定了新表字段,缺省为全部字段。

10. 统计

COUNT [范围] [FOR 条件] TO <内存变量>

功能:统计表中满足条件的记录个数,并存入指定的内存变量。<范围>缺省时为ALL

SUM [表达式表] [范围] [FOR 条件] TO <内存变量表>

功能:统计表中全部的或指定数值字段的值的和,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL

A VERAGE [表达式表] [范围] [FOR 条件] TO <内存变量表>

功能:统计表中全部的或指定数值字段的值的平均,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL

二、函数

1. 数学函数

ABS(expN)

功能:求数值表达式的绝对值。

INT(expN)

功能:对数值表达式expN取整数部分

ROUND(expN, Dec)

功能:对数值表达式expN精确到小数点后Dec位。

2. 字符函数

SUBSTR(expC, expN1, expN2)

功能:取字符串expC中从expN1开始的expN2个字符,若expN2省略,则从expN1开始一直取到最后。

TRIM(expC)

功能:取掉字符串expC的尾部空格。

ALLTRIM(expC)

功能:取掉字符串expC首尾的空格。

SPACE(expN)

功能:产生expN个空格。

UPPER(expC)

功能:将字符串expC转换成大写。

LOWER(expC)

功能:将字符串expC转换成大写。

expC1 $ expC2

功能:判断字符串expC1是否在expC2中出现,若出现则值为.T.,否则为.F.。

3. 日期函数

DATE()

功能:获取系统日期。

4. 类型转换

V AL(expC)

功能:将数字字符值转换成数值,如:V AL('123.45')的值为数值123.45

S TR(expN [, 宽度 [, 小数位数]])

功能:将数值转换成字符串,当小数位数省略时不带小数,当宽度和小数位数都省略时宽度为10不带小数。

DTOC(expD)

功能:将日期表达式expD转换成字符表达式,格式与系统日期格式一致。

DTOS(expD)

功能:将日期表达式expD转换成字符表达式,格式为YYYYMMDD,前4位为年份中间2位为月份最后2位为日。

CTOD(expC)

功能:将符合当前系统日期格式的字符串转换成日期值。

5. 测试函数

FOUND()

功能:测试当前的查找(SEEK, LOCA TE, CONTINUE)是否成功。查找成功函值为.T.否则为.F.。

EOF()

功能:测试当前记录指针是否到了数据表的末尾。当在末尾时函数为.T.否则为.F.。

RECNO()

功能:返回当前记录号

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

VFP6.0学习笔记(修订)

VFP6.0学习笔记2008年4月10日

目录 一、VF6.0的主索引 二、VF6.0表单建立 三、VFP中”退出”按扭代码和VFP中猜数游戏中”开始”程序码 四、VF6.0表单居中 五、VFP中调用焦点方法: 六、Vf6.0中两个表的链接查询 七、VFP常用命令及用法实例 八、在VFP中显示某特定条件的数据记录 九、VFP中身份证号码修复 十、VFP中计算年龄 十一、VFP程序设计中英文注释 十二、VFP中统计年龄 十三、在VFP中设置焦点 十四、VFP中几个常用函数1 十五、VFP中时间函数 十六、VFP中的字符串替换命令 十七、VFP中的常量 十八、在一个表内查询有关字段内容的方法: 十九、VFP的多表查询

一、VF6.0的主索引 VF6.0中的主索引的用途,是指在表中不能出现重复记录. 二、VF6.0表单建立 改变容器大小选项:在“全部”选项卡里输入Height(高度).Width(宽度值) 改变图片显示容器属性:在属性框中选择Stretch.默认是0‘剪载’,改成变填充,可将图片在容器中全部显示. 修改窗体介绍:在属性栏选Caption.添加窗体背景图,在属性栏里选Picture,点上面的浏览‘按钮’,进行查找图片文件. 三、VFP中”退出”按扭代码和猜数游戏中”开始”程序码 1、退出: 在方法程序中双击Click Event,输入: thisform.release&&本表单.释放 2、开始: https://www.sodocs.net/doc/645564550.html,bel1.visible=.f.&&重新开始,abel1标签的可见为假,即赢字隐去. https://www.sodocs.net/doc/645564550.html,bel2.visible=.f.&&将label2标签的可见为假,即"输"字隐去. thisform.text1.value=int(rand()*10)&&设置本表单text1文本框的随机值.本例中随机值是10。 thisform.text2.value=int(rand()*10)&&设置text2文本框

VFP常用命令及用法

VFP常用命令及用法、实例 命令中用到的范围: ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。 NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。 Record 命令作用于记录号为的记录。 TEST 命令作用范围从当前记录开始到表的最后一个记录为止 命令中的FOR子句只作用于满足条件的记录。 一、基本命令 1. 打开和关闭数据表 USE [<数据表名>] 当省略选项时为关闭当前数据表 CLOSE ALL 关闭所有数据表

2. 选择当前工作区 SELECT <工作区号|数据表名|0> 功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。 SELECT 0 是选择当前未使用的最低编号的工作区 3. 增加记录 APPEND BLANK 在当前表的尾部追加一个空白记录 INSERT BLANK 在当前表的当前记录之后插入一条空白记录 INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录 注意:在表建立索引后,INSERT的功能与APPEND相同 4. 替换字段的值 REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR ] 功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。 5. 删除记录 DELETE [范围] [FOR 条件]

VFP中常用命令

VFP中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [database name|?] 从磁盘中删除数据库: CREATE DATABASE [database name|?] ELETE DATABASE database name DELETE DATABASE database name |? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [database name|?] 指定的数据库database name为当前数据库。 指定当前的数据库: SET DATABASE TO [database name] Database name必须为已经打开的数据库。如果省略数据库名称database name则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF table name (Col_ name1 Type1 [NOT NULL/NULL] [{,Col _n ame2 Type2 [NOT NULL/NULL]}...] ) table_ name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE table name|? 从当前打开的数据库中删除数据表: REMOVE TABLE table name|? [DELETE]

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

VFP常用命令和程序命令一

VFP常用命令和程序命令一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:

VFP中常用命令(包含一些SQL命令)

VFP中常用命令(包含一些SQL命令) 一、数据库的建立、打开、关闭和删除 建立数据库: CREA TE DA TABASE [databasename|?] 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库: OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DA TABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DA TABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREA TE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图:

VFP常用命令详解

VFP常用命令详解 VFP命令、函数及程序语句大全(1) VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。 ?VFP常用命令分类表 类别 命令 建立文件类 CREATE,MODIFY,COPY,SAVE等 数据库操作类 USE,CLOSE,COPY,MODIFY STRUCTURE等 数据编辑类 BROWSE,EDIT,CHANG,REPLACE,UPDATE等 记录指针操作类 GOTO,LOCATE,SEEK,FIND,SKIP等 记录操作类 APPEND,DELETE,INSERT等 数据显示类 BROWSE,LIST,DISPLAY等 数据统计类 SUM,COUNT,AVERAGE,TOTAL等 存变量操作类 ACCEPT,INPUT,READ,SAVE等 程序控制类 DO,DO WHILE…ENDDO,IF…ENDIF等 系统设置类 SET TALK,SET DEFAULT TO等 ?命令格式 VFP命令一般由命令动词和控制短语构成。 一般格式: 命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>] [FIELDS<字段名表>] [ ]表示可选,<>表示必选, / 表示或选 例如: (1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。 从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。 (2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。 控制短语规定了对数据库操作的限制条件: 1.指向输入输出目标 FROM/TO APPEND FROM,COPY <目标文件>

VF常用命令大全

VF常用命令和程序命令一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]

vfp常用命令

vfp常用命令 =计算表达式,不返回计算结果 \/\\ 输出文本 ?/?? 在下一行或当前行输出表达式值 ??? 直接向打印机输出 @…BOX 画方框 @…CLEAR 清除屏幕某个区域 @…EDIT—Text Edit Regons 建立一个文本编辑区 @…FILL 改变指定区域内颜色 @…GET 在指定位置按设置格式输入数据@…GET—CheckBoxes 建立复选框或检查图表@…GET—Invisible Buttons 建立不可见按钮 @…GET—lists 建立一个列表 @…GET—Popups 建立弹出式菜单 @…GET—Push Buttons 建立命令按钮 @…GET—Radio Buttons 建立单选按钮 @…GET—Soinners 生成一个数码器 @…MENU 建立弹出式菜单 @…PROMPT 建立条形菜单 @…SAY在指定位置按设置格式输出数据@…SAY—BMPs & OLE Objects 在主窗口中显示BMP文件或OLE对象@…TO 画线框 ACCEPT 从键盘接收一个字符串 ACTIV A TE MENU 显示并激活一个条形菜单 ACTIV A TE POPUP 显示并激活一个弹出菜单 ACTIV A TE SCREEN 重建对屏幕的访问 ACTIV A TE WINDOW 显示或激活窗口 APPEND 追加记录 APPEND FROM 从其他库文件读人记录 APPEND FROM ARRAY从数组读人{己录 APPEND FROM TYPE 从指定类型文件中追加记录APPENDGENERAL 将一个OLE对象转入通用字段APPENDMEMO 向备注字段填人数据 A VERAGE 计算平均值 BROWSE 编辑记录数据 BUILD APP 在项目文件中建立应用文件

vfp9基本命令

VFP9常用命令 Set filter to 字段名= 按照条件查询浏览页面信息 Set filter to 返回筛选前 Dele for year(日期)<2010 删除2010年以前的数据 DELETE ALL 删除预览页面所有信息 Use 远程试图执行语句 PACK 本地表执行语句 Replace all 销售价with 单价*1.2 Sort on 字段名to 新表名 Replace all 材料名称with alltrim(材料名称) 字符型函数 Replace all 零件号with upper(零件号) 小写转换成大写 Replace all 规格with subs(零件号,1,3) 取零件号的前三位 Replace all 登记日期with date() 替换登记日期为今天 Replace all 序号with recno() 替换序号列为序号(从零开始排序) Append blank 增加一条空的记录 Recall all 取消删除标志 Replace all 零件号with alltrim (零件号) 删除零件号前面的空格 Replace all 利润with 出库金额-单价*出库数量把利润从新进行替换 Sum 出库金额for month(日期)=2 to chhj 统计2月份出库金额存入变量ckhj 中 Set filter to 结算日期=ctod(‘09/29/2011’) 查询结算日期等11年09月29日 Set filter to 结算日期ctod(‘01/01/2011’) 查询日期1月份和9月份之间的 replace all 材料编码WITH SUBS(材料编码,1,1)+'5'+subs(材料编码,3,6) 把材料编码的第二位替换成 5 保留3到6位(只是替换材料编码的第二位) replace all 仓库WITH SUBS(仓库,0,1)+'5' 把字段“仓库”全都替换成5 查询材料编码第二位不等于仓库 Set filter to subs(材料编码,2,1)<>alltrim(仓库) 查询材料编码第二位等于几号仓库(例如:想查询3仓库) Set filter to subs(材料编码,2,1)=’3’ 如何查询人为的修改维护编码表 Set filter to at(‘修改’, 备注1)<>0 如何替换标志F 或是T (例如:替换结欠款标志把T 替换成F ) Replace all 结欠款标志WITH .F. FOR 结欠款标志=.T. 如何替换日期在xccllk1 表了把结算日期替换成日期 Replace all 结算日期WITH日期 如何把某项内容替换为空例如把日期替换为空 Replace all 结算日期WITH ’’ Replace all 日期WITH ctod(‘01/01/2012’) 销售价小数点后四舍五入(小数点后全部舍掉) replace all 销售价with round(销售价,0) 销售价小数点后保留一位其余都四舍五入 replace all 销售价with round(销售价,1)

VFP6.0常用命令

备注:蓝色字为VFP命令符或函数,红色斜体字为上一行的注解 一、查询 Select * from表名where条件 所有字段,也可以指定字段 例:从全网客户资料表中找出环江的客户局向、姓名、号码 Select county_nam,cust_name,msisdn from全网客户资料表where county_nam=’环江’局向姓名号码 1、设定多个条件的查询 Select* from表名where条件1 and / or 条件2…… 和/ 或者 例:从全网客户资料表中找出环江的动感地带客户 Select * from全网客户资料表where county_nam=’环江’and brand_name=’动感地带’ 局向品牌 从全网客户资料表中找出环江和罗城的动感地带客户 Select* from全网客户资料表where(county_nam=’环江’or county_nam=’罗城’) and brand_name=’动感地带’ 2、根据字段内容的筛选查询 Select* from表名where字段like‘’ 例:从全网客户资料表中找出姓名包含“卡”字的客户 Select * from全网客户资料表where cust_name like‘%卡%’ 姓名 引号中%代表任意数量任意内容的字符 Select* from表名where subs(字段,1,4)=’2012’ 字段应为字符型,从第一位往后数4位 例:从全网客户资料表中找出2012年入网的客户 Select * from全网客户资料表where subs(user_opent,1,4)=’2012’ 入网日期 3、关联查询 Select* from表1 where字段in(select字段from表2) 例:从全网客户资料表中找出开通来电提醒的客户 Select * from全网客户资料表where msisdn in(select msisdn from来电提醒定制客户清单) 号码号码 二、连接 1、完全连接 Select a.*,b.* from表1 a,表2 b where a.字段=b.字段 字段为两个表关联的依据 例:全网客户资料表关联来电提醒定制客户清单,将两个表合并为一个表 Select a.*,b.* from 全网客户资料表a, 来电提醒定制客户清单 b where a.msisdn=b.msisdn 根据客户号码关联

VFP常用命令语句

VFP常用命令语句 本文便以VFP 6.0为例介绍它的命令、函数 及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下 同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下 同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数 时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 I NSERT - SQL命令追加记录 INSERT INTO 表名[(字段1[,字段2…])]; VALUES(表达式1[,表达式2…]) 例:INSERT INTO XS(XH,XM,XB,XIMING) VALUES(“950106”,“高山”,“男”,“”)

VFP常用命令

VFP常用命令1、新建数据库命令: CREATE<文件名> 2、打开数据库命令: USE<文件名> 3、浏览数据库命令: BROWSE 4、查找记录命令: LOCATE例:Loca all for 性别=’女’ Loca all for 工资>160.00 .AND. 工资<180.00 常和继续查找命令CONTINUE连用。 FIND例:find <字符串>/

使用前需要先排序。 SEEK例:seek <表达式> 表达式是字符串时,必须用“”引起来。如seek “卫明” 5、增加库记录命令: APPEND&&增加记录命令 APPEND BLANK&&增加一条空记录 APPEND FROM<文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令 INSERT 格式:insert [blank] [before] use <文件名> go 5 insert before 7、库记录的删除

DELETE 格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能:给符合条件的库记录加上删除标记。例:delete all for性别=’女’P ACK 格式:PACK 功能;把打开的数据库文件中作过删除标记的记录真正删除掉。 ZAP 格式:ZAP 功能;从打开的数据库文件中删除所有记录 8、恢复命令 RECALL 格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能;恢复打开的数据库文件中带有删除标记的记录 9、库记录的修改

EDIT 格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>] CHANGE 格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>] BROWSE 格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>] 10、替换命令 REPLACE 格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>] 功能:用来替换打开的数据库文件中指定字段的数据。 例;REPLACE ALL 工资WITH 工资+10.00 REPLACE ALL 工资WITH 工资+5.00 FOR 职称=“工程师” 11、更新对应字段命令 UPDATE ON bmxh FROM<工作区名> REPLACE xm WITH b->xm

VFP常用命令

VFP常用命令.txt APPEND 在表的末尾添加一个或多个新记录 APPEND FROM ARRAY 由数组添加记录到表中 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中 APPEND MEMO 将文本文件的内容复制到备注字段中 APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中 AVERAGE 计算数值表达式或字段的算术平均值 BLANK 清除当前记录中所有字段的数据 BROWSE 打开浏览窗口,显示当前或选定表的记录 CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作 CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 CLOSE MEMO 关闭一个或多个备注编辑窗口 COMPILE DATABASE 编译数据库中的存储过程 CONTINUE 继续执行先前的LOCATE命令 COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件 COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息 COPY TO ARRAY 将当前选定表中的数据复制到数组 COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中 CREATE DATABASE 创建并打开一个数据库 CREATE TRIGGER 创建表的删除、插入或更新触发器 CREATE VIEW 从VisualFoxPro环境创建视图文件 DELETE 给要删除的记录做标记 DELETE CONNECTION 从当前数据库中删除一个命名连接 DELETE DATABASE 从磁盘上删除数据库 DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│ DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视 图的信息 DISPLAY MEMORY 显示内存变量和数组的当前内容 DISPLAY PROCEDURES 显示当前数据库中存储过程的名称 DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表 的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它

VFP6常用命令2

本资料所用到的表及其结构如下: 图 1 学生表.dbf 结构 图 2 成绩表.dbf 结构 图 3 课程表.dbf 结构

1、设置工作目录:set default to 命令格式:命令功能: 实例1:练习:set default to <目录名> 设置vfp 系统默认的工作目录(文件夹),以后存取文件均以该文件夹作为 默认文件夹。 set defa to d:\data ↙ 打开vfp,然后观察此时的默认工作目录;再在D盘新建一文件夹:test,并设置该文件夹为vfp 的默认工作目录。 2、赋值语句:Store、= Store 格式:Stroe <表达式> to <内存变量名表> 功能:将表达式的值赋给内存变量名表中的变量。实例1:store 100 to a1, a2 , b, c, num =格式:<变量名>=<表达式> 功能: 注意:表达式与变量名顺序不能写反了。 3、输出命令:?、?? 命令格式1:?<表达式列表> 命令格式2:??<表达式列表> 4、定义数组命令:dimension、declare 命令格式:命令功能:实例1: 实例2:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…] 定义一维数组或二维数组,每一维的下标一般从 1 开始。Dimension A(20),B(3,2) ↙ B(1,1)=10 ↙ B(1,2)=20 ↙ B(2,2)=30 ↙ B(6)=40 ↙ ? B(1,1), B(1,2), B(2,2), B(3,2) Dimension sz1(20),sz2(3,2) ↙ Store 10 to sz1 store “警察学院” to sz2(1,1) sz2(3,2)=.F. sz(2,1)=3.14159 如果数组元素没有赋值,则默认值为 .F. 历史考题:语句DIME TM(3,5)定义的数组元素的个数是()(15) 练习:定义一个 4 行5 列的二维数组,数组名为Arr1,给元素赋值(第一个元素值为10,第四个元素值为20,第七个元素值为”hello”,最后一个元素 值为888)。 5、打开/关闭表命令:use、close all 命令格式1:命令功能:use<表文件名>[ exclusive | shared] 以独占或者共享方式打开指定的表(默认方式是exclusive(独占)),如果只

VFP常用命令(主要是基本操作和SQL语句)

各种整理:VFP常用命令(主要是基本操作和SQL语句) 来源:苟姝瑶withTVXQ的日志 基本操作: 1、新建数据库命令: CREATE <文件名> 2、打开数据库命令: USE <文件名> 3、浏览数据库命令: BROWSE ○*4、查找记录命令: LOCATE 例:Loca all for 性别=?女? Loca all for 工资>160.00 .AND. 工资<180.00 常和继续查找命令CONTINUE连用。 FIND 例:find <字符串>/ 使用前需要先排序。 SEEK 例:seek <表达式> 表达式是字符串时,必须用“”引起来。如seek “卫明” 5、增加库记录命令: APPEND &&增加记录命令 APPEND BLANK &&增加一条空记录 APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令 INSERT 格式:insert [blank] [before] use <文件名> go 5 insert before 7、库记录的删除 DELETE 格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能:给符合条件的库记录加上删除标记。例:delete all for 性别=?女? PACK 格式:PACK 功能;把打开的数据库文件中作过删除标记的记录真正删除掉。 ZAP 格式:ZAP 功能;从打开的数据库文件中删除所有记录 8、恢复命令 RECALL 格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能;恢复打开的数据库文件中带有删除标记的记录

相关主题