当前位置:文档之家› VF常用命令

VF常用命令

VF常用命令
VF常用命令

VF常用命令

2007-09-16 19:42

!命令

功能:执行外部操作命令程序

语法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K>

MS-DOSCommand|ProgramName

$操作符

功能:如果一个字符型表达式包含在另一个字符型表达式中返回真值(.T.),否则返回假值(.F.)

语法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)

%操作符

功能:返回一个数值型表达式除以另一个数值型表达式所得的余数。

语法:被除数%除数

&操作符

功能:执行宏替换

语法:& VarName(内存变量名或数组元素名)

?|??命令

功能:计算机表达式的值,并输出计算结果。

???命令

功能:把结果直接输出到打印机

A

ADD TABLE 命令

功能:在当前数据库中添加一个自由表

语法:ADD TABLE TableName

ALTER TABLE——SQL 命令

功能:以编程方式修改表的结构

语法:ALTER TABLE TableName1 (表名)

ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。ADD改为DROP表示删除字段)

FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)

[NULL | NOT NULL] (是否允许字段为空值)

[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有

效性规则)

[DEFAULT eExpression1] (指定了字段默认值)

[PRIMARY KEY | UNIQUE] (指定了创建主索引标识,索引标识与字段同名)

[REFERENCES TableName2 [TAG TagName1> (指定了与之建立永久关系的父表)

APPEND 命令

功能:在表的末尾添加一个或多个新记录

语法:APPEND [BLANK] (添加一个空记录)

[IN nWorkArea | cTableAlias] (指定要添加新记录的表所在的工作区|要添加新记录的表的别名)

[NOMENU]

APPEND FROM 命令

功能:从一个文件中读入记录,添加到当前表的尾部。

语法:APPEND FROM FileName|? (指定表名)

[FIELDS FiledList] (指定要添加哪些字段数据)

[FOR 1Expression] (把条件为真的记录添加到表中)

(指定要导入的表的结构类型)

[AS nCodePage]

AVERAGE 命令

功能:计算数值表达式或字段的算术平均值。

语法:AVERAGE [ExpressionList] (求平均值的表达式)

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[TO MemVarList | TO ARRAY ArrayName] (计算结果保存的位置) [NOOPTIMIZE]

B

BLANK 命令

功能:如果发出命令时不带任何参数,则清除当前记录中所有字段的数据。

语法:BLANK

[FIELDS FieldList] (指定要清除的字段)

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[NOOPTIMIZE]

BROWSE 命令

功能:打开浏览窗口

语法:BROWSE

[FIELDS FieldList] (字段列表)

[FONT cFontName[,nFontSize> (字体名,字号)

[STYLE cFontStyle] (字形,粗体斜体等)

[FOR 1Expression1 [REST> (浏览条件)

C

CALCULATE 命令

功能:对表中的字段或包含字段的表达式进行财务和统计操作

语法:CALCULATE eExpressionList

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[TO MemVarList | TO ARRAY ArrayName] (计算结果保存的位置) [NOOPTIMIZE]

参数:eExpressionList指定表达式,表达式可包含下列函数的任意组合。AVG(nExpression),CNT(),MAX(nExpression),MIN(nExpression),NPV(nExpress ion1,nExpression2[,nExpression3]),STD(nExpression),SUM(nExpression),V AR(nExpression).(平均数、记数、最大、最小、利率、标准差、求和、方差)

CD | CHDIR

功能:将VFP的默认目录更改为指定的目录

语法:CD cPath

CHANGE 命令

功能:显示要编辑的字段。

语法:CHANGE

[FIELDS FieldList] (字段列表)

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[FONT cFontName[,nFontSize> (字体名,字号)

[STYLE cFontStyle] (字形,粗体斜体等)

CLOSE 命令

功能:关闭各种类型的文件

语法:CLOSE

CONTINUE 命令

功能:继续执行先前的LOCATE命令(查找)

COPY FILE 命令

功能:复制任何类型的文件

语法:COPY FILE FileName1 TO FileName2 (1和2都要包含扩展名)

COPY STRUCTURE 命令

功能:用当前选择的表结构创建一个新的空自由表。

语法:COPY STRUCTURE TO FileName (新表名)

[FILEDS FiledList] (字段列表)

COPY STRUCTURE EXTENDED 命令

功能:创建新表,它的字段包含当前选定表的结构信息

语法:COPY STRUCTURE EXTENDED TO FileName (新表名)

[DATABASE Database [NAME LongTableName> (指定新表的数据库。为新表指定一个长名称)

[FILEDS FiledList] (字段列表)

COPY TO 命令

功能:用当前选定表的内容创建新文件

语法:COPY TO FileName

COUNT 命令

功能:统计表中记录数目

语法:COUNT

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[TO MemVarName]

CREATE CURSOR——SQL 命令

功能:创建一个临时表

D

DO CASE...ENDCASE 命令

功能:根据不同的条件表达结果执行不同的命令

语法:DO CASE

CASE 1Expression1

commands

[CASE 1Expression2

commands

...

CASE 1ExpressionN

commands]

[OTHERWISE1

commands]

ENDCASE

DO FORM 命令

功能:运行用表单设计器创建的、编译过的表单或表单集

DO WHILE...ENDDO 命令

功能:在一个循环里执行一组命令

语法:DO WHILE 1Expression

Commands

[LOOP]

[EXIT]

ENDDO

DROP TABLE 命令

功能:将一个表从当前的数据库中和磁盘中删除。

E

EDIT 命令

功能:显示要编辑的字段

ERASE 命令

功能:从磁盘上删除文件

ERROR 命令

功能:生成一个VFP错误

EXIT 命令

功能:从DO WHILE、FOR或SCAN循环中退出

EXPORT 命令

功能:把VFP表中的数据复制到其他格式的文件中语法:EXPORT TO FileName

F

FOR...ENDFOR 命令

功能:按指定的次数重复执行一组命令

FOR EAOH...ENDFOR 命令

功能:执行在VFP数组或集合中的每一组命令

FUNCTION 命令

功能:定义一个用户自定义函数

G

GO | GOTO 命令

功能:将记录指针移动到指定的记录上

H

HELP 命令

功能:打开帮助窗口

I

IF...ENDIF 命令

功能:根据逻辑表达式值,有选择地执行一组命令

IMPORT 命令

功能:从外部文件导入数据,创建一个VFP新表

语法:IMPORT FROM FileName

INSERT——SQL 命令

功能:在表尾追加一个包含指定字段值的记录

语法:INSERT INTO dbf_name[(fname1[,fname2,...])]

VALUES(eExpression1[,eExpression2,...])

L

LIST 命令

功能:连续显示表或环境信息

语法:LIST

[FIELDS FieldList]

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[OFF]

[NOCONSOLE]

[NOOPTIMIZE]

[TO PRINTER [PROMPT]|TO FILE FileName]

LOCAL 命令

功能:创建局部内存变量和内存变量数组。

LOCATE 命令

功能:按顺序搜索表从而找到满足指定逻辑表达式的第一个记录

语法:LOCATE FOR 1Expression

M

MD | MKDIR 命令

功能:在磁盘上创建一个新目录

MODIFY COMMAND 命令

功能:打开一个编辑窗口,从中可以修改或创建程序文件。

MODIFY QUERY 命令

功能:打开查询设计器,从中可以修改或创建一个查询

语法:MODIFY QUERY [FileName|?]

[IN SCREEN]

[NOWAIT]

[SAVE]

MODIFY SCREEN 命令

功能:打开表单设计器,从中可以修改或创建一个表单

MODIFY STRUCTURE 命令

功能:打开表设计器,从中可以修改表的结构

O

ON PAGE 命令

功能:指定当报表中打印输出到达一定行数,或发出EJECT PAGE时,将执行的命令

ON SHUTDOWN 命令

功能:指定当试图退出VFP时所要执行的命令

语法:ON SHUTDOWH [Command]

P

PACK 命令

功能:从当前表中永久删除带有删除标记的记录。

PACK DATABASE 命令

功能:从当前数据库中删除标有删除标记的记录。

PUBLIC 命令

功能:定义全局内存变量或数组

Q

QUIT 命令

功能:结束当前VFP工作期,并将控制权返回给操作系统。

R

RD | RMDIR 命令

功能:从磁盘上删除一个目录

READ 命令

功能:激活控制。

RECALL 命令

功能:恢复所选表带有删除标记的记录。

REMOVE 命令

功能:从当前数据库中移去一个表

RENAME 命令

功能:把文件名称更改为一个新名称

RENAME TABLE 命令

功能:重命名当前数据库中的表

REPLACE 命令

功能:更新表的记录内容

语法:REPLACE FieldsName1 WITH eExpression1,...

[Scope] [FOR 1Expression1] [WHILE 1Expression2]

REPLACE FROM 命令

功能:使用内存变量数组中的值更新字段内容

ROLLBACK 命令

功能:取消当前事务期间所做的任何修改

RUN 命令

功能:执行外部操作命令或程序(和!差不多)

S

SCAN...ENDSCAN 命令

功能:在当前选定的表中移动记录指针,并对每一个满足条件的记录执行一组命令。

语法:SCAN [NOOPTIMIZE]

[Scope] [FOR 1Expression1] [WHILE 1Expression2]

[Commands]

[LOOP]

[EXIT]

ENDSCAN

SELECT 命令

功能:激活指定工作区

SELECT——SQL 命令

功能:从一个或多个表中检索数据(查询)

语法:SELECT [ALL | DISTINCT][TOP nExpr [PERCENT>

[Alias.] Select_Item [AS Column_Name]

[,[Alias.] Select_Item [AS Column_Name]...]

FROM [FORCE][DatabaseName!]Table [Local_Alias]

DatabaseName!]Table [Local_Alias][ON JoinCondition...

[PREFERENCE PreferenceName]

[NOCONSOLE]

[PLAIN]

[NOWAIT]

[WHERE JoinCondition [AND JionCondition...]

[AND | OR FilterCondition [AND | OR FilterCondition...>] [GROUP BY GroupColumn [,GroupColumn...>

[HAVING FilterCondition]

[UNION [ALL] SELECTCommand]

[ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC | DESC]...>

参数:SELECT 指定显示查询结果的字段、常数和表达式。

DISTINCT 排除查询结果中所有重复的行,每个SELECT子句只能用一次这个命令。

TOP nExpr [PERCENT] 指定了查询结果中需要的行数或行数的百分比,用户可以在TOP参数中用ORDER BY子句,子句指定了查询结果的排列顺序。

如果设置了PERCENT关键字,则返回的行数为系统最大整数减1个。而且如果设置了REPCENT关键字,nExpr参数允许值为0.01到99.99。

Alias.限定匹配项的名称。Select_Item指定的每一项在查询结果中都生成一列。如果多个项具有相同的名称,则应在这些项名前加上表的别名和一个句点,以防止出现重复的列。

Select_Item指定包括在查询结果中的项。

AS Column_Name指定在查询结果中列的标题。

FROM FROM [FORCE][DatabaseName!Table [Local_Alias]子句,表示该命令将列出所有从中检索数据的表。

FORCE参数指定了在FROM参数中出现的表按一定的顺序强行连接起来。

当包含表的数据库不是当前数据库时,DatabaseName!指定这个数据库的名称。

Local_Alias为Table中的表指定一个临时名称。如果指定了本地别名,那么在整个SELECT语句中必须都用这个别名代替表名。本地别名不影响VFP环境。

INNER JOIN指定了查询结果只显示和其他表相匹配的行。

LEFT [OUTER] JOIN指定查询结果包含所有JOIN关键字左边的表相匹配的行,而只显示和JOIN关键字右边的表相匹配的行。

SET CENTURY 命令

功能:决定是否显示日期表达式中的世纪部分。

语法:SET CENTURY ON|OFF|TO [nCentury [ROLLOVER nYear>

SET DATABASE 命令

功能:指定当前数据库。

SET DATASESSION 命令

功能:激活指定的表单数据工作期。

SET DATE 命令

功能:指定日期表达式和日期表达式的显示格式

语法:SET DATE ANSI (ANSI为yy.mm.dd格式)

SET DECIMALS 命令

功能:指定数值表达式中的小数点位数。

SET DEFAULT 命令

功能:指定默认的驱动器、目录或文件夹。

SET EXCLUSIVE 命令

功能:指定VFP在网络上以独占方式还是共享方式打开表文件。

SET FDOW 命令

功能:指定一周中的第一天。

语法:SET FEOW TO [nExpression] (星期日取值为1)

SET FIELDS 命令

功能:指定可以访问表中的哪些字段

语法:SET FIELDS ON|OFF|LOCAL|GLOBAL

SET FILTER TO 命令

功能:指定访问当前表中记录时必须满足的条件。

SET FWEEK TO [nExpression] 命令

功能:指定一年的第一周要满足的条件。(1:包含1月1日的那一周。2:第一周的大半以上在当前年中。3:第一个整周)

SET HEADINGS ON|OFF 命令

功能:指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息。

SET HELP ON|OFF 命令

功能:激活或废止VFP联机帮助或指定的帮助文件。

SET HURS TO [12|24] 命令

功能:将系统时间设置为12小时或24小时时间格式。

SET MARGIN TO nColumns 命令

功能:设置打印的左页边距,对所有定向到打印机的输出结果都起作用。

SET MARK TO 命令

功能:指定显示日期表达式时所使用的分隔符。

SET PATH TO [Path] 命令

功能:指定查找文件的路径。

SET SAFETY ON|OFF 命令

功能:决定改写已有文件之前是否显示对话框。

SET SECONDS ON|OFF 命令

功能:当显示日期时间值时,指定是否显示时间部分的秒。

SET TALK ON|OFF|WINDOW [WindowName]|NOWINDOW 命令

功能:决定VFP是否显示命令结果。(ON要。OFF不。WINDOW [WindowName]当按任意键时移去系统信息,[]中指定了接收对话结果的自定义窗口。NOWINDOW 可以直接送到VFP主窗口)

SKIP 命令

功能:使记录指针在表中向前移动或向后移动。

SORT 命令

功能:对当前选定表进行排序,并将排过序的记录输出到新表中

语法:SERT TO TableName ON FieldName1 [/A|/D] [/C] [,FieldName2 [/A|/D] [/C]...]

[ASCENDING | DESCENDING] (前参数指定将所有不带/D的字段指定为升序排列。后参数指定将所有不带/A的字段指定为降序排列)

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

[FIELDS FieldNameList] (指定字段)

SUM 命令

功能:对当前选定表的指定数值字段或全部数值字段进行求和。

T

TOTAL 命令

功能:计算当前选表中数值字段的总和。

语法:TOTAL TO TableName ON FieldName (TableName指定存放计算结果的表的名称。FieldName指定总计时作为分组依据的字段,表必须以该字段排序) [FIELDS FieldNameList] (指定要总计的字段,列表中的字段名用逗号隔开)

[Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范围或条件)

U

UPDATE——SQL 命令

功能:以新值更新表中的记录。

语法:UPDATE [DatabaseName1!]TableName1 SET Column_Name1=eExpression1 [,Column_Name2=eExpression2...] WHERE FilterCondition [AND|OR FilterCondition2...>

USE 命令

功能:打开一个表及其相关索引文件,或打开一个SQL视图。

Z

ZAP 命令

功能:从表中删除所有记录,只留下表的结构。

VF常用命令及其格式

2007-05-22 11:42

1、打开表命令: USE 表文件名教材P67

2、关闭表命令:USE 、CLOSE ALL P68

3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) P69-70

4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79

5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] P84

复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85

6、建立索引命令:INDEX ON 关键字段 TO 单索引文件名

INDEX ON 关键字段 TAG 索引标识名 P89

7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 P93

继续查找命令:CONTINUE P93

(2)索引查询:FIND 字符表达式 P94

SEEK 表达式 P95

继续查找命令:SKIP P95

8、选择工作区命令: SELE 工作区号|别名 P105

9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名 P108

10、表的更新命令:参考我的课件第三章第五节关于表的更新部分

UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM]

11、交互式输入命令:

(1)INPUT [提示信息] TO 内存变量 P139

(2)ACCEPT [提示信息] TO 内存变量 P139

13、输出命令:?和?? P141

常用命令:

1、设置默认路径命令: SET DEFA TO 盘符:\路径

2、关闭表命令:CLOSE TABLE,CLEAR ALL

3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P72

4、追加记录命令:(1)表尾追加:APPEND [BLANK] P80

(2)表中插入:INSERT [BEFORE] [BLANK] P81

P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 [FOR〈条件〉][FIEL <字段名表>]

5、删除记录命令:DELE [范围][FOR<条件>] P82

6、彻底删除带标记记录命令:PACK

7、取消删除标记命令:RECALL [范围][FOR<条件>] P83

8、物理删除表中所有记录命令:ZAP P84

9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84

10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] P85

11、将数组中的值发送到当前记录命令:GATHER FROM 数组名 P96

12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名 P86

13、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名 P87

14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名 P87

15、打开索引文件命令: SET INDEX TO 索引文件名表 P91

16、设置主控索引命令:SET ORDER TO 单索引文件名 |TAG 索引标识 P91

17、更新索引文件命令:REINDEX P92

18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P92

19、删除索引标识命令:DELE TAG 索引标识名 P92

删除单索引文件命令:DELE FILE 单索引文件名 P92

20、表的浏览命令:BROWSE P73

21、记录的过滤命令:SET FILTER TO 条件 P76

22、字段的过滤命令:SET FIELDSS TO 字段名表 P77

23、表之间的连接命令:JOIN WITH 别名 TO 新表文件名 FOR 条件 P107

24、设置一对多关系命令:SET SKIP TO 别名 P109

25、数据库相关命令:打开:OPEN DATA 数据库名 P111

新建:CREAT DATA 数据库名 P111

修改:MODI DATE 数据库名

关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL

设置当前数据库命令:SET DATA TO 数据库名

26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名

运行程序:DO 程序文件名

27、内存变量/数组赋值命令:=、STORE P138或P38

28、交互式输入命令:@行,列 SAY 表达式 GET 变量 P139

29、文本输出命令:TEXT

〈输出显示内容〉

ENDTEXT P143

30、终止程序执行命令:CANCEL、QUIT、RETURN P143

31、清除主屏幕命令:CLEAR P143

32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF

(2)设置删除标记命令:SET DELE ON/OFF

---------------------------------------------------------------------

------------------------------------------------------

增补:说明

命令结构

FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]

常用子句

范围:表示记录的执行范围,可以是下面几项其中之一:

ALL 表示全部记录;

NEXT n 表示从当前记录开始的以下n条记录;

RECORD n 表示第n号记录;

REST 表示从当前记录到最后一条记录。

FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。FOR条件:对满足条件的记录进行操作。

WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。

以下命令中,大写的英文词为关键词,必须原样照写。

“常用子句”指以下几个可选子句:

[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]

命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。

部分英文词的意义:Databasename 数据名 tablename 数据表名filename 文件名 Viewname 视图名 arrayname 数组名

提示:加下划线的为本课程要求掌握的命令。

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

建立数据库: CREATE DATABASE [databasename|?]

从磁盘中删除数据库: DELETE DATABASE databasename|?

打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]

打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?]

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

指定当前的数据库: SET 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, ...])]valueS (eExpression1 [, eExpression2, ...])或INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。

清除当前记录中字段的数据: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] | MEMVAR [BLANK] 其中[BLANK]表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。

数组或内存变量→当前记录 GATHER FROM 数组名 | MEMVAR [FILEDS字段名列表] [MEMO]

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

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

表→数组: COPY TO ARRAY arrayname [常用子句]

数组→表: (1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS 字段名列表] 用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。 (2) REPLACE FROM ARRAY数组名 [常用子句] 用内存数组的值更新数据表中符合条件的记录。

查询结果→数组:SELECT …… INTO ARRAY arrayname 将SQL

VF常用命令及其格式

VF常用命令及其格式 1、打开表命令:USE表文件名 2、关闭表命令:USE、CLOSE ALL或USE 3、记录指针定位命令:GO数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令:REPLACE字段1WITH表达式1,字段2WITH表达式2……[范围][FOR<条件>] 5、复制表命令:COPY TO新文件名[FOR〈条件〉][范围] 复制表结构命令:COPY STRU TO新表文件名[FIEL〈字段名表〉] 6、建立索引命令:INDEX ON关键字段TO单索引文件名 INDEX ON关键字段TAG索引标识名 7、查询命令:(1)条件查询:LOCATE FOR〈条件〉 继续查找命令:CONTINUE (2)索引查询:FIND字符表达式 SEEK表达式 继续查找命令:SKIP 8、选择工作区命令:SELECT工作区号|别名 9、建立表之间的关联命令:SET RELATION TO关联表达式INTO别名 10、表的更新命令: UPDATE ON关键字段FROM别名REPLACE字段1WITH表达式1,字段2WITH表达式2……[RANDOM] 11、交互式输入命令: (1)INPUT[提示信息]TO内存变量 (2)ACCEPT[提示信息]TO内存变量 13、输出命令:?和?? 常用命令: 1、设置默认路径命令:SET DEFA TO盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP[范围][FOR〈条件〉] 4、追加记录命令:(1)表尾追加:APPEND[BLANK] (2)表中插入:INSERT[BEFORE][BLANK] (3)从其他文件中追加多条记录到当前表:APPEND FROM文件名[FOR〈条件〉][FIEL<字段名表>] 5、删除记录命令:DELE[范围][FOR<条件>] 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL[范围][FOR<条件>] 8、物理删除表中所有记录命令:ZAP

VF6.0数据库常用命令

VF6.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或

当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录

VF常用命令及其格式

VF常用命令及其格式 关于VF 2007-03-27 10:30:33 阅读8 评论0 字号:大中小 VF常用命令及其格式 1、打开表命令:USE 表文件名教材P67 2、关闭表命令:USE 、CLOSE ALL P68 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-70 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79 5、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围] P84 复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉] P85 6、建立索引命令:INDEX ON 关键字段TO 单索引文件名 INDEX ON 关键字段TAG 索引标识名P89 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式P94 SEEK 表达式P95 继续查找命令:SKIP P95 8、选择工作区命令:SELE 工作区号|别名P105 9、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名P108 10、表的更新命令:参考我的课件第三章第五节关于表的更新部分 UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量P139 (2)ACCEPT [提示信息] TO 内存变量P139 13、输出命令:?和??P141 常用命令: 1、设置默认路径命令:SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL

VF常用命令

数据表操作命令 1、创建数据表命令: 格式:CREA TE [<表文件名>/?] 功能:新建一个VF数据表 2、打开数据表命令: 格式:USE [<表文件名>] 功能:打开指定的数据表或关闭数据表3、关闭数据表命令 格式:CLOSE DA TABASES 功能:关闭所有工作区中打开的数据表 文件及相关文件,选择1号工作 区为当前工作区 格式:CLOSE ALL 功能:关闭所有工作区的所有文件,选 择1号工作区为当前工作区格式:CLEAR ALL 功能:关闭所有文件,释放内存变量, 选择1号工作区为当前工作区格式:QUIT 功能:关闭所有文件,安全退出VF,返 回宿主操作系统 4、显示表结构命令 格式1:LIST STRUCTURE 格式2;DISPLAY STRUCTURE 功能:在主窗口显示当前打开的数据表 结构 5、修改表结构命令 格式:MODIFY STRUCTURE 功能:显示并修改当前打开数据表结构6、复制表结构命令 格式:COPY STRUCTURE TO <表文件 名>[FEILES<字段名>] 功能:对当前数据表结构进行复制,形 成一个指定名称的新表结构 7、复制数据表命令 格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>] [FIELDS<字段表>] [TYPE<文件 类型>] 功能:对当前数据表中指定范围内符合 条件的记录进行复制,形成一个 指定名称的新数据表8、追加与插入记录命令 格式:APPEND [BLANK] 功能:在当前数据表的末尾增加新记录 格式:APPEND FROM<表文件 名>[FOR<条件>] [WHILE<条 件>] [FILEDS<当前表字段表>] [TYPE<文件类型>] 功能:由磁盘上指定的表文件中,将规 定范围内符合条件的记录自动 添加到当前数据表的末尾。 9、插入记录命令 格式:INSERT [BLANK] [BEFORE] 功能:在当前数据表指定的位置上插入 一条新记录 10、记录指针移动命令 格式1:GO[TO] 功能:将记录指针移到第条记录 格式2:GO[TO] TOP 功能:将记录指针移到当前表的第一条 记录 格式3:GO[TO ]BOTTOM 功能:将记录指针移到当前表最后一条 记录 格式:SKIP[] 功能:相对于当前记录,记录指针向上 或相下移动若干条记录 11、显示记录命令 格式1:LIST [<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 格式2:DISPLAY[<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 功能:输出指定范围内满足条件的各 个记录的有关内容 12、删除记录命令 逻辑删除:DELETE [<范围>] [FOR<条 件>] [WHILE<条件>] 去处删除标志:RECALL [<范围>] [FOR<条件>] [WHILE<条 件>]

VF9.0数据库常用命令

VF 9.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值 BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组 COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息

DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图 FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息 LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录 RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件

vf常用命令(全)

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET 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|? 从当前打开的数据库中删除数据表:

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 [<文件名>] 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.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参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括: RECORD n第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件

VF常用命令

Vf常用命令 数据库文件及记录命令 ADD TABLE 在当前数据库中添加一个自由表 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 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图 EDIT 显示要编辑的字段 EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中 FIND 查找记录 FLUSH 将对表和索引所作的修改存入磁盘 FREE TABLE 删除表中的数据库引用

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 <文件>]

VF程序命令语句大全

VF常用命令和函数大全五、命令语句大全五、命令语句大全 ?在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件

CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE 命令后出现。无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或 DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数 DISPLAY STRUCTURE 显示当前数据库文件的结构 DO 执行FoxBase程序 DO CASE 程序中多重判断开始的标志 DO WHILE 程序中一个循环开始的标志

vf常用命令

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

图3 课程表.dbf 结构 1 本资料所用到的表及其结构如下: 图1 学生表.dbf 结构 图2 选课表.dbf 结构 图3 课程表.dbf 结构 2 1、设置工作目录:set default to 命令格式:set default to <目录名> 命令功能:设置vfp系统默认的工作目录(文件夹),以后存取文件均以该文件夹作为 默认文件夹。 实例1: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 命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…] 命令功能:定义一维数组或二维数组,每一维的下标一般从1 开始。 实例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) 实例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(独占)),如果只 3 是单独的use命令,则关闭当前表。 实例1:use D:\data\学生表shared 实例2:set default to d:\data use 学生表 实例3:use 练习:以独占的方式打开d:\data 里的教师表.dbf,然后关闭该表。 命令格式2:close all 命令功能:关闭所有的表及释放所有的内存变量。 6、查看记录命令:list/display 命令格式:list/display[范围][fields<字段名>][for<条件表达式>][to printer][to file<文 件名>][off] 命令功能:在工作区窗口显示当前表中的记录,list默认范围是all,若一屏显示不下,也不会暂停,直到显示完最后一条记录;display 默认范围是当前记录, 如果使用display all,则分屏显示。 注意[范围]参数可以是: all 表示全部记录

VF-命令一览表

VF 命令一览表 一、命令 https://www.doczj.com/doc/2515734945.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录 7.insert blank 插入空白记录 8.delete 逻辑删除记录,记录前出现星号 9.pack 物理删除,将逻辑删除的记录彻底删除 10.recall 记录恢复 11.zap 删除表里的所有记录 12.go n 指向第n 条记录 13.go top 指向第一条记录 14.go bottom 指向最后一条记录 15.skip n 往下跳n 条记录 16.skip -n 往上跳n 条记录 17.? 从屏幕的下一行的第一列起显示结果 18.? ? 从当前行当前列起显示结果 https://www.doczj.com/doc/2515734945.html,e sb copy to sb() 复制sb 表给sb()表 20.recno() 记录号函数 21.bof() 上溢出 22.eof() 下溢出 23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare 和dimension 相同 24.replace 替换 25.add 表示增加字段 26.distinct 不重复记录 27.error 错误 28.continue 继续 29.else if 否则 30.column 列 31.input 显示数值 32.accept 显示字符串 33.wait 是弹出的一个信息框 34.drop 删除字段或删除表 35.otherwise 其它情况 36.check 规则 37.cursor 临时表 38.build 连编 二、VF 里文件类型 1.项目.pjx project 2.数据库.dbc database 3.表.dbf table 4.菜单.mnx .mpr menu 5.程序.prg 6.表单.scx form 7.报表.frx report 8.查询.qpr query 9.视图.vue view 10.文件.txt 11.备注型

VF常用操作

界面介绍2674734 (1)标题栏:还原/最大化/关闭VF窗口 关闭窗口的命令:QUIT或ALT+F4 (2)菜单打开方法:ALT+菜单字母 鼠标单击 (3)快捷工具栏:菜单栏中常用功能 (4)空白工作区:显示操作结果 (5)命令窗口:CTRL+F4隐藏 CTRL+F2显示 (6)状态栏:显示操作状态 2、建表 (1)VF有两种工作方式:命令方式(笔试)菜单方式(2)建表操作: ?命令窗口:CREATE 表名 ?文件?新建?表?输表名?保存 注:?切换输入法:CTRL+SHIFT ?开/关输入法:CTRL+SPACE

?VF中用英文/半角状态 实例:建立工资表 (1)CREA 工资 (2)输入字段名职工号,选择字段类型,选字符型,设置宽度为4。 ?字段类型介绍 字符型 C:汉字、字母等。 数值型 N:年龄、工资等。 逻辑型 L:只有是和否的区别,如婚否。 日期型 D: 备注型 M:内容较多时选择M型。 通用型 G:存放声音图片等。 货币型 Y:表示金额等,默认四位小数 整型 I:四位整数 日期时间型T: 继续输入字段: 姓名,C6 性别,C2 年龄,N2.0 工资,N7.2:长度是整数位+1+小数位 婚否,L:默认为1 出生日期,D:默认为8

简历,M:默认宽为4 全输入完毕后,单击确定,系统问: 现在输入记录吗?否 职工号姓名性别年龄工资婚否出生日期简历 注:表文件默认扩展名是.DBF,同时生成与表同名扩展名是.FPT的文件用来存放备注内容。 (3)打开表 USE [表名] 注:只打USE是关闭表,CLOSE ALL是关闭所有文件,CLEAR 清屏。 (4)向表中追加记录 APPEND [BLANK] 注:加BLANK表示添加空记录。 注:输入记录时日期格式月/日/年, 双击memo可以输入备注内容,CTRL+W保存 (5)显示记录 DISPLAY|LIST [范围][条件][字段] DISP:只显示当前一条记录 LIST:显示所有记录 (6)记录指针移动 GO 记录号或GOTO 记录号 SKIP +N或SKIP –N

VF常用函数总结

? 在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令

vf基本命令

FOXBASE+命令全集 一.数据库相关的命令 1.退出命令:格式:QUIT 功能:退出FOXBASE+系统。 2.建立数据库:格式:CREATE <数据库文件名> 功能:建立数据库文件 3.显示数据结构:格式:LIST STRUCTURE 或DISPLAY STRUCTURE 功能:显示当前库的构。 4.修改数据库结构;格式;MODIFY STRUCTURE 功能:修改数据库结构。5.打开数据库;格式:USE [数据库文件名[ALIAS<别名>]] 6.追加记录:APPEND [BLANK] 7.插入记录:INSERT [BEFORE][BLANK] 8.从文件追加记录: APPEND FROM <数据库文件名>[FOR<条件>][FIELDS<字段名清单>][范围] 9.显示记录:LIST [范围][FOR |WHILE<条件>][FIELDS<字段名清单 >][OFF][TO PRINT] DISPLAY [范围][FOR |WHILE<条件>][FIELDS<字段名清单>][OFF][TO PRINT] 10.记录指针移动:绝对移动:GO|GOTO <数值表达式> |TOP |BOTTOM 相对移动:SKIP [数值表达式] 11.修改记录: EDIT [范围][FIELDS<字段名清单>][FOR|WHILE<条件>] GHANGE [范围] [FIELDS<字段名清单>] [FOR|WHILE<条件>] REPLACE [范围]< 字段名1> WITH <表达式1>。。。。[FOR|WHILE<条件>] BROWSE [FIELDS<字段清单>][LOCK<数值表达式>][FREEZE<字段名>] [NOMENU] [NOAPPEND] [NOMODIFY] [WIDTH<数值表达式>] [NOFOLLOW]

(打印)VF常用命令

VF中的常用命令 简单连接查询格式:(查询的内容以及条件涉及到多个表) Select 字段名1,字段名2,字段名3 from 表名1,表名2,表名3 ; where 条件 and 表名1.公共字段名=表名2.公共字段名 and 表名2.公共字段名=表名3.公共字 段名 ; group by 字段名1,字段名 2 having 分组条件 order by 字段名 1 desc,字段名 2 into table 表名 嵌套查询的格式:(查询的字段只来自于表1 条件却涉及到表2) Sele 字段名 from 表 1 where 公共字段名 in(sele 公共字段名 from 表 2 where 条件) order by 字段名; Into table 表名 Where 条件(多指一般条件例如性别=”女”工资>=1220) Having 条件(多指函数作为条件例如 count(职工号)>=2 sum() avg() ....) 插入:insert into 表名(字段名1,字段名2……) values(字段值1,字段值2…… ) 插入表中部分字段 insert into 表名 values(字段值1,字段值2……) 插入表中所有字段 操作 insert into 表名 from array 数组名 功能使用SQL语句将一条新的记录插入学院表。Insert into 学院(系号,系名) values ("04" ,"计算机" ) 更新:update 表名 set 要修改的字段名=新值 where 条件 使用SQL语句完成以下操作(将所有教授的工资提高5%) update 教师SET工资=工资 * 1.05 where 职称="教授" 删除:delete from 表名 where 条件 逻辑删除成绩表中总分在240分以下的学生记录 delete from 成绩表 WHERE 总 分<240 格式:create table 表名(字段名1 类型(宽度),字段名2 类型(宽度),……) 建表例子:create table 职工表1(仓库号 c(3),职工号 c(4) primary key,; 工资 I check工资>=1000 and 工资<=2000; 定error "工资的范围在1000到2000之间" default 1500,foreign key 仓库号 tag 仓库号 reference 仓库表1) 义常用词:主索引:primary key 规则:check 信息:error 默认值:default 功删除表:drop table 表名(物理删除) 能增加字段:alter table 表名add column 字段名类型(宽度)check规则 error 信息 default 默认值 增加字段修改字段类型:alter table 表名 alter column 字段名类型(宽度) 重命名字段名:alter table 表名 rename column 原字段名 to 新名 删除字段:alter table 表名 drop column 字段名 修改表结构定义或修改字段有效性:alter table 表名alter字段名set check 规则 error 提示信息 alter table 表名 alter 字段名 set default 默认值 删除字段有效性:alter table 表名 alter 字段名 drop check alter table 表名 alter 字段名 drop default 用SQL命令建立候选索引:alter table 表名 add unique表达式 tag 索引名(重 点)

vf基本命令

VF基本命令整理 (里面打开表的步骤都省略了请大家注意)·赋值: S=”ajshdjas” Store 2*3 to a,b,c 将2*3的值赋给内存变量a,b,c ·内存变量的保存与还原 保存:Save to 文件名[additive] 还原:restore from 文件名[additive] 例SAVE TO abc CLEAR MEMORY sb=DATE() RESTORE FROM abc additive(此处additive不能省略,否则上面内存变量会消失) CLEAR DISPLAY MEMORY like DISPLAY MEMORY LIKE sb sb pub d 04/29/16 ·内存变量的释放 Release 变量名 release A 释放变量A ·数组赋值:Dimension 数组名(<下标1>[,<下标2>]) Dimension a(3) a(1)=sb A(2)=10

? A(1) ? A(2) Sb,10 ·取整函数:int ? Int(35.78) 35 ·取模函数:mod(<被除数>,<除数>) ? Mod(11,5) 1 ·四舍五入函数round(<数值表达式1>,<数值表达式2>) 数值表达式2是指保留几位 ? Round(154.1531,1) 154.2 X=1055.25 ? Round(x,-2) 1100 ·平方根函数:sqrt() ? Sqrt(9) 3 ·绝对值函数:abs() ? Abs(-8) 8 ·指数函数:exp() 是以e为底的指数函数 ? Exp(10) e^10=22026.47 ·正弦函数:sin(数值表达式)数值表达式的值以弧度为单位180°(度)=π(弧度) 求30°的正弦 ? Sin(π/6) 1/2 ·最大值函数max()

相关主题
文本预览
相关文档 最新文档