文档库 最新最全的文档下载
当前位置:文档库 › VFP常用命令详解

VFP常用命令详解

VFP常用命令详解
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 FILE TO <目标文件>

2.限制记录范围(SCOPE)

ALL 所有记录

NEXT 本记录后的第几个记录

RECORD<1> 第1个记录

REST 当前记录之后所有记录

3.选择字段

FIELDS<字段表>选择输入/输出的字段。

4.限制条件

FOR/WHILE<条件>

FOR 基本工资>100 .AND.基本工资<200

命令格式规则

命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

必须以命令动词开头,动词后的短语顺序不限。

命令中大小写字母等效。

命令动词和关键字可以只写前4个字符。

不得用命令动词或关键字作为自定义变量、函数、程序名。

一.表结构的操作

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后的条件查找所有满足条件的记录。

(5)TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。

(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。LIST不分屏,如果省略范围显示所有记录。

六.修改记录内容

1.编辑或修改的特定记录

命令:CHANG|EDIT [范围][[FIELDS]字段表][FOR 条件] [WHILE <条件>]

例子:修改第五条记录

CHANGE|EDIT RECORD 5

2.成批自动替换记录

命令:REPLACE [范围] 字段WITH 表达式[FOR 条件]

例子:计算各记录“应发合计”字段的值。

REPLACE ALL 应发合计WITH 职务工资+岗位津贴+保留奖金+保留津贴

七.删除记录

1.逻辑删除

命令:DELETE [范围][FOR 条件] (打删除标记)

2.物理删除

命令: PACK (删除有删除标记的记录)

ZAP (删除所有记录)

例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""

PACK

八.数据表排序

1.物理排序,生成一个新的表文件。

命令:SORT TO 新表名ON 字段名[/A][/D] [范围][FOR 条件]例子:把当前表中记录按“应发合计”从大到小重新排序。SORT TO A:GZ3 ON 应发合计/D

2.逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX

命令:

新建索引:INDEX ON 字段名表达式TO 索引文件名

同时打开:USE 表名INDEX 索引文件名

之后打开:SET INDEX TO 索引文件名

重新索引:INDEX ON 字段名表达式TO 索引文件名

关闭索引:SET INDEX TO

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON -应发合计TO GZ

(二)复合索引文件:CDX

命令:

新建索引:INDEX ON 字段名TAG 标记[ASCEDING|DESCENDING]

同时打开:USE 表名ORDER [TAG] 标记

改变索引:SET ORDER TO [TAG] 标记

重新索引:INDEX ON 字段名TAG 标记

关闭索引:SET ORDER TO

删除索引:DELETE TAG 标记

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON 应发合计TAG HJ DESC

九.查找记录

1.顺序查找

命令:LOCATE FOR 条件[范围]

继续查找命令:CONTINUE

例子:在当前的表中查找姓“张”的记录。

LOCATE FOR 姓名="张"

2.索引查找

说明:根据当前的索引来查找记录。在使用命令前先要按准备查找的字段建立索引或排序命令:FIND 字符串

SEEK 表达式

用FOUND()检查找到否

例子:在当前的表中查找姓“张”的记录。

FIND 张

SEEK "张"

3.查找函数

说明: 在使用命令前先要按准备查找的字段建立索引或排序函数:SEEK()

例子:在当前的表中查找姓“张”的记录。

SEEK("张")

十.统计数据表记录个数

命令:COUNT [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”大于1000元的人数。COUNT FOR 应发合计>1000

十一.数据表数值字段的求和

命令:SUM [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”字段的总和。

SUM 应发合计

十二.算术平均值的计算

命令:AVERAGE [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”字段的平均值。

AVERAGE 应发合计

十三.多功能计算

命令:CALCULATE 表达式[范围][FOR 条件][TO 变量]

例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)

VFP命令、函数及程序语句大全(2)

一.数值运算函数

函数操作例结果 SQRT(x)求平方根 SQRT(9)3

INT(x)取整数 INT(3.14)3

ROUND(x)四舍五入 ROUND(3.14159,4) 3.1416 MOD(x,y)求X除以Y的余数 MOD(25,4)1

MAX(x,y)求X,Y中的最大值 MAX(7,8)8

MIN(x,y)求X,Y中的最小值 MIN(1,2,3)1

二.字符中操作函数

函数名操作例结果UPPER(S)小写字母UPPER(abc)ABC LOWER(S)大写字母LOWER(ACD)acd LEN(S)求字符串的长度LEN("中国1号")7 AT(S1,S2)在字符串S2,找字符串S1AT("H","CHINA")2

SUBSTR(S,I,N)在S字符串中的第I个字符起取N

个字符

SUBSTR('TECHNOLO',3,3)CHN

LEFT(S,N)从字符串S左边取N个字符LEFT(“中国人”,4)中国

RIGHT(S,N)从字符串S右边取N个字符S=‘12345’

RIGHT(S,3)

345

SPACE(N)生成N个空格"合计"+SPACE(2)+"123"合计123 TRIM(S)消除字符串尾部空格TRIM("姓名 ")姓名

ALLTRI(S)消除字符串中所有空格ALLTRIM("李丽

")

李丽

STUFF

(S1,N1,N2,S2)用字符串S2替换S1中第N1个字

符起的N2个字符

STUFF("NOW",2,1,"E")NEW

&宏替换P=“G2”

USE &P

USE G2

三.日期和时间函数

函数名操作例结果DATE()求当前日期DATE()2001/11/12

DATETIME()

求当前日期和时

DATETIME()

2001/11/12/0:22:

33am

YEAR(D)求年份YEAR(DATE())2001 MONTH(D)求月份(数值)MONTH(DATETIME())11 CMONTH(D)求月份(字符)MONTH(DATETIME())Novenber DAY(D)求日期DAY(DATE())12 DOW(D)求星期几(数值)DOW(DATE())1 CDOW(D)求星期几(英文)CDOW(DATE())sunday TIME(D)求当前时间TIME(DATE())10:20:38am

四.数据类型转换函数

函数名操作例结果ASC(S)求第一个字符串的ASCII码ASC("what")87 CHR(N)求ASCII码的字符CHR(87)w

STR(R,L,D)数值转换成字符,L为长度,D为

小数位数

X=3.1415

STR(X,6,2)

3.14

VAL(S)字符串转换为数值VAL("123")123.00 CTOD(S)字符串转日期CTOD('11/01/2002')11/01/2002 DTOC(D)日期转换成字符串DTOC(DATE())11/01/2002 DTOS(D)把日期转成年月日式的字符串DTOS(DATE())20021101 CTOT(C)字符串转成日期时间型CTOT(11/01/2002 11/01/2002

10:30:50am)10:30:50am

DTOT(D)日期型转为日期时间型DTOT(DATE())11/25/2001 00:00:01am

TTOC(T)日期时间型转为字符型TTOC(DATETIME())11/25/2001 00:00:01am

TTOD(T)日期时间型转为日期型TTOD(DATETIME())11/25/2001 IIF(LE,E1,E2)逻辑判断IIF(A>0,"YES","NO")YES

五.检测函数

函数名操作例结果RECNO()检测当前记录号RECNO()1

RECCOUNT()检测当前记录数RECCOUNT()12

BOF()开始记录BOF()1

EOF()最后记录EOF()12

FOUND()返回查找结果FOUND().T.

ROW()返回当前行坐标ROW()1

COL()返回当前列坐标COL()1

SYS(N)返回系统状态SYS(13)联机状态

VFP命令、函数及程序语句大全(3)

VFP提供一些简单的程序设计语言命令,包括赋值语句、控制语句、设置命令等,我们可根据某种功能的需要,利用这些命令及数据库操作的有关命令构成语句,分行存在文件中(称为命令文件,以. PRG为扩展名,在项目管理器中标为“程序”)或一些对象的过程或事件处理程序中。如被调用,系统将一条条顺序执行各行命令,如遇到控制语句(IF,DO,CALL,FOR…等),依据控制语句的指定,转移到指定语句再一条条顺序执行。

这些命令书写时,每条语句应在一行中写完,如不能写完,可用分号“;”结束,表示下一行继续。两条语句不能写在一行上。每条语句中命令字及选项中保留字大多数可只书写前四个字符。

一般一个简单的VFP应用系统由若干模块组成,各自完成一定的功能,总的系统用一个总控模块去控制,通过它调用子模块,层层调用以实现全系统的功能。这种结构如图5.4所示。这种方式便于设计、调试,保证程序的正确性,也容易实现模块共亭,实现软件重用,提高程序设计效率。

主模块可由主封面表单、主命令文件和主菜单文件构成;各个模块可由过程、自定义函数、表单、表单集、应用程序或子菜单等构成。

一个表单或一个表单集中可有一到多个用户界面,可设置一到多个命令按钮及其他程序控件,用户可利用按钮及程序控件,产生特定的消息触发执行一个程序,完成一个功能。应用程序是对一个模块编译后的. APP执行文件,“过程”是由命令组成的程序,以RETURN语句结束,它可为另一个程序所调用,调用执行时遇到RETURN语句将返回其调用程序。

图5.4 VFP程序总体结构

一.变量赋值与显示语句

在项目管理器中选“代码→程序→新建”或在命令框利用命令MODIFY COMMAND建立命令文件。

1.MODIFY COMMAND

意义:创建命令文件。

命令格式:MODIFY COMMAND 文件名

例如:MODIFY COMMAND PROC1

执行此命令后,将进入全屏幕编辑状态。如原已建立了该文件proc1,将调出该文件在屏幕上显示,用户可对之修改。如是新文件,则

用户可利用全屏幕编辑键,输入自己的程序。新文件将自动加上扩展

名.PRG。

2.DO

意义:执行命令文件程序,有三种方法:①在项目管理器中选“代码→程序→选择程序名→运行”。②在主菜单中选“程序→运行→输入(选择)程序名→运行”。③在程序中或命令窗日中使用DO命令。命令格式:DO 程序名[WITH 表达式表]

程序名可以是上述方式建立的命令文件(.PRG文件)、可执行文件(.EXE文件)、应用程序(.APP文件),及对.PRG文件编译后的文件(.FXP 文件)。如调用DO命令时不带扩展名,则按.EXE文件、.APP文件、.FXP 文件、.PRG文件的顺序查找同名程序并执行之。

例如:DO PROC1

此外,程序名还可能是菜单程序,调用时必须带扩展名(.MPR)。例如,有菜单程序MAIN.MPR,则可如下调出执行:

DO MAIN.MPR

程序名还可以是事件名或过程名。

其中表达式表由多个表达式组成,用逗号分开,在执行时首先计算各表达式的值,并带入被调程序,被调程序第一句应是LPARAMETERS形参表语句,形参表是以逗号分隔的多个内存变量名,其个数应等于调用时的表达式的个数,执行时,首先用调用语句中各表达式的值对应给它们赋值。

例如:主程序中:DO PROC1 WITH “AB”,21

被调程序:LPARAMETERS M1,X0

执行时,首先完成赋值:M1=“AB”;X0=21,再往下执行。

当使用DO运行一个程序时,包含在其中的命令一直执行,直到下列某一事件发生。遇到RETURN语句,返回到调用程序DO命令的下一句,遇到了CANCEL命令,返回VFP命令状态。遇到QUIT命令退出程序并退出VFP;到达文件尾回到调用前状态;再遇到另一个DO命令,将转人新程序执行。

3.PUBLIC

意义:设置全局性内存变量命令。

格式:PUBLIC 变量名1[,变量名2]…

在不同程序或过程或事件中,同名内存变量的值不一定相同,如要将一个程序(过程、事件)中变量的值传到另一程序(过程、事件)中,可应用上述命令将它定义成全局变量。

4.PRIVATE

意义:设置局部变量的命令。

格式:PRIVATE[ALL[LIKE∣EXCEPT 通配符]∣内存变量表]

其中选项意义:ALL将所有内存变量说明为局部性变量,ALL[LIKE ∣EXCEPT 通配符]将变量名能与通配符相匹配的内存变量说明为局部性变量。“ALL EXCEPT通配符”将除了能与通配符相匹配的变量名之外的内存变量说明为局部性变量。在程序中,为了一个程序的运行结果不影响

另一个程序的执行,不希望同名变量将值从一个程序带到另一个程序而造成干扰。为此,可将该变量定义成局部性变量。

5.DIMENSION

意义:定义内存变量数组命令,VFP中可定义一维或二维数组。

格式:DIMENSION 数组名(数字表达式1[,数字表达式2])[,数组名2(数字表达式1[,数字表达式2])]…

每个数组的每个元素都可单独使用,如同一个内存变量,称为下标变量,下标起始值为1。

例如,DIMENSION ARRAY1(8,20),X1(30)定义了两个数组,数组名分别为ARRAY1和X1,前一个数组共有20×8=160个元素:ARRAY1(l,l)、ARRAY1(l,2)…… ARRAY1(l,20),ARRAY1(2,1)…ARRAY1(8,20)。对各元素也可用单下标取用其值,如用ARRAY1(l),ARRAY1(2)…ARRAY1(160)也可访问该数组各元素,与前面双下标表示形式一一对应。

6.PUBLIC ARRAY

意义:定义全局性内存变量数组。

格式:PUBLIC ARRAY 数组名(数字表达式1[,数字表达式2])[,数组名2(数字表达式1[,数字表达式2])]…

7.=

意义:赋值语句。

将表达式的值赋值给一个内存变量。对变量赋值后,该变量类型也即确定为表达式返回值的类型。对一个变量可重复赋值,也可改变变量的类型。但为了保证程序的清晰和结构完整,建议在一个系统中每个变量名应有确定的意义和数据类型。

8.STORE

意义:同时对多个变量赋值命令。

格式:STORE 表达式 TO变量1[,变量2]…

在程序运行时常要求用户输入控制参数或数据,实现此功能语句我们称为人机对话语句。在程序中如插入人机对话语句,用户可借助键盘输入参数或控制量赋值给变量。控制程序走向,或用于不同数据处理。在程序执行到这类语句时,将停止运行,在屏幕上显示命令中附注的提示信息,同时等待用户从键盘输入数据,赋给所指定的变量。完成赋值之后再接着运行下一条语句。在VFP中这类语句可在主控程序中或在调试程序时使用,在表单程序中使用文本框等各种控件及消息框代替它们。

9.INPUT

意义:输入各种类型数据赋给内存变量

格式:INPUT “提示信息” TO 内存变量名

本命令允许输入字符类型、数值类型、日期类型、逻辑类型等不同类型的数据,要求输入数据是字符类型时,数据两端要加定界符,例“张平”;输入数据是日期类型时,要按{MM/DD/YY}或设定的格式,例{12/21/00};逻辑类型按.T.、.F.格式。

用户输入还可以是包括变量名及函数在内的表达式,但变量必须是己赋值的,表达式是可以计算出确定值的。用户输入完后回车表示输入结束。

例:INPUT“请输入初始日期:” TO D1

屏幕上显示:“请输入初始日期:”,光标在此句之后。用户可输入{05/10/96}。

此时用户如果执行命令:?D1

屏幕上将显示:05/10/96

10.ACCEPT

意义:输入字符串赋给变量。

格式:ACCEPT[“提示内容”]TO内存变量名

该命令和INPUT命令区别有两点:

.输入数据均被视为字符类型。

.输入数据两端不需加定界符,如加了定界符,定界符被视作字符串的一部分。

11.WAIT

意义:接收单个字符赋给变量,或中断程序,按任意键后继续。

格式:WAIT [“提示信息”] TO 内存变量名

该命令与ACCEPT命令不同点在于只接收从键盘输入的一个字符,用户输入一个字符后无须回车。该命令也可用在VFP表单程序的某个事件中,用于中断该事件的执行,让屏幕显示程序运行的中间结果,按某个键或单击鼠标后再继续执行。

12.GET

意义:格式化输入数据,给内存变量赋值或修改表中当前记录字段内容。

格式:@行号,列号 GET 内存变量名或字段名

[DEFAULT表达式]

[MESSAGE

[PICTURE格式代码]

[FUNCTION功能代码]

提示信息]

[RANGE输入值范围下限,输入值范围上限][SIZE文本框高度,文本框宽度][VALID 条件表达式]

该命令可用于对内存变量赋值,也可用于修改当前打开表中当前记录中指定字段的内容。如对内存变量赋值且省略DEFAULT选项,在使用此语句时,必须已对该内存变量赋值。否则按此选项中表达式对内存变量初始化。

本命令执行后只显示内存变量或字段当前值,要到执行命令“READ”

时,此语句方被激活,程序停止执行,等待用户从键盘输入数据,直待回车后才继续执行。行号、列号为当前窗口中字符行和列的位置号。行号与列号允许是小数。

FUNCTION选项用于对输入内容限制或变化。功能代码:

A:只允许输入内容由字母字符组成,包括不允许空格和标点符号。

B:数值数据左对齐,默认格式为右对齐。

I:文本居中对齐。

J:文本右对齐,默认为左对齐。

Sn:限定文本框中字符个数为n。如S20。

T:去掉前导和后缀空格。

Z:当数值数据值为0时显示空格。

!:把字母字符转换为大写。

PICTURE选项用于限定输入数据的字符类型及大小。功能代码例:

A:该位为字母或数字

L:只允许逻辑数据。

N:该位为字符或数字。

X:任何字符。

I:该位为数字,或数值数据中的符号。

-:标明小数点位置。

,:用逗号分隔左右数字。

!:将小写字母转换为大写字符。

例:@3,10 GET x1 DEFAULT 0 PICTURE“9999.99”

此时在屏幕第3行的第10列位置显示方框,其中内容为DEFAULT规定的初始值0.00,如再发出命令:READ,将光标落在尚未激活的第一个方框上等待输入,只能输入数字和符号,且整数部分不多于4位,小数部分不多于2位,否则将提示“请您重新输入”。

RANGE、VALID两个选项用于保证数据完整性,输入数据必须在预定范围内,满足条件表达式要求时,才可完成赋值操作。本语句还有设置字体、字形和颜色的选项。

在VFP中,综合上述人机交互命令尤其是@… GET命令的功能和特性,设计了文本框、编辑框等类和控件,便之应用更加方便、简单,我们将在下一章中介绍。

程序运行结果一般由输出语句使其显示在屏幕上或输出到其他地方,输出语句可将数据输出到屏幕上显示也可传送给打印机或传送存入到其他文件中。屏幕显示语句在VFP中一般用在主控程序或调试程序时使用。在表单程序中使用各种控件、消息框代替它们。

13.?|??

意义:计算<表达式表>所指定的各表达式的值,并显示在屏幕上。

格式:?表达式1[,表达式2]…

用?时,从下一行第一列起显示结果。用??时,从当前行当前列起显示结果。

14.SAY

意义:格式化输出语句。

格式:@行号,列号 SAY表达式[FUNCTION功能代码] [PICTURE 格式代码][SIZE高度,宽度]

有关选项的意义与@…GET命令相似,此外还有关于字体,颜色设置的选项。若发出有SET DEVICE TO PRINTER命令,输出到打印机,否则输出至屏幕上显示。

本语句常与@… GET语句合用,合用时,行号、列号指SAY内容显示所在行、列号,GET变量内容框将放置在SAY内容之后。

二.程序控制命令

1.IF…ENDIF命令

意义:分支条件语句,根据逻辑表达式的值,有选择的执行一组命令。根据条件表达式的值是.T.还是.F.控制程序流向。

格式:

IF 条件表达式

语句序列1

[ELSE

语句序列2]

ENDIF

IF条件表达式语句是条件语句的开始,ENDIF语句是条件语句的终止。语句序列是若干条顺序执行的语句。执行时首先计算条件表达式的值,如结果为“真”(.T.)则执行语句序列l,执行完后退出该语句。如条件表达式不满足,且有ELSE 语句和语句序列2,则执行语句序列2。其程序流程图如图5.5所示。

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.wendangku.net/doc/622917757.html,bel1.visible=.f.&&重新开始,abel1标签的可见为假,即赢字隐去. https://www.wendangku.net/doc/622917757.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<表达式>] 功能;恢复打开的数据库文件中带有删除标记的记录

相关文档