跳至正文

vf命令格式(vf常用命令及其格式)

vf里命令格式问题

vf里命令格式问题

格式中有四种符号:[]方括号:其中内容为可选项<>尖括号:其中内容为必选项| 竖线:其左右两边任选一项… 省略号:表示前面的项目在此可以重复但这四种符号只起说明作用,不能带到命令里.

VF常用命令及其格式?请分类叙述(例如对表文件的.对表记录的等)

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

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

还有很多,就不再一一列举了。

计算机VF中,数组命令格式declare怎么理解?

计算机VF中,数组命令格式declare怎么理解?

搜一下:计算机VF中,数组命令格式declare怎么理解?

关于VF的一些命令

老师出题目么~~哈哈~~~? 在下一行显示表达式串 ?? 在当前行显示表达式串 @… 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件…

求VF指令大全

-v 与 -f 可以一起使用

compress -vf source.dat

将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。

compress -c source.dat > target.dat.Z

-b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。

compress -b 12 source.dat

将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以 source.dat 会自动当作 source.dat.Z 处理。

compress -d source.dat

compress -d source.dat.Z

名称: lpd

使用权限: 所有使用者

使用方式:lpd [-l] [#port]

lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。

lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。

参数:

-l: 将一些除错讯息显示在标准输出上。

#port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。

范例:

这个程式通常是由 /etc/rc.d 中的程式在系统启始阶段执行。

名称 lpq

— 显示列表机贮列中未完成的工作 用法

lpq [l] [P] [user]

说明

lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。

范例

范例 1. 显示所有在 lp 列表机贮列中的工作

# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes

名称: lpr

使用权限: 所有使用者

使用方式:lpr [ -P printer ]

将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可以用来将料资送给本地或是远端的主机来处理。

参数:

-p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。

范例:

将 和 kkk.c 送到印表机 lp。

lpr -Plp kkk.c

名称: lprm

— 将一个工作由印表机贮列中移除 用法

/usr/bin/lprm [P] [file…]

说明

尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。

这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。

范例

将印表机 hpprinter 中的第 1123 号工作移除

lprm -Phpprinter 1123

将第 1011 号工作由预设印表机中移除

lprm 1011

名称: fdformat

使用权限: 所有使用者

使用方式:fdformat [-n] device

使用说明 :

对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置:

/dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟

/dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟

/dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟

如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指令先行指定必要参数。

参数:

-n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。

范例:

fdformat -n /dev/fd0h1440

将磁碟机 A 的磁片格式化成 1.4MB 的磁片。并且省略确认的步骤。

名称: mformat

使用权限: 所有使用者

使用方式:

mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:

在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。

参数:

-t 磁柱(synlider)数

-h 磁头(head)数

-s 每一磁轨的磁区数

-l 标签

-F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。

-I 设定 FAT32 中的版本号。这当然也还在实验中。

-S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)

-c 磁丛(cluster)的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。

-s

-M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。

-a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。

-X 将软碟格式化成 XDF 格式。使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。

-C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档(disk image)。当然对一个实体磁碟机下这个参数是没有意义的。

-H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。

-n 磁碟序号

-r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。

-B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。

-k 尽量保持原有的开机磁区。

-0 第 0 轨的资料传输率

-A 第 0 轨以外的资料传输率

-2 使用 2m 格式

-1 不使用 2m 格式

范例:

mformat a:

这样会用预设值把 a: (就是 /dev/fd0)里的磁碟片格式化。

名称: mkdosfs

使用权限: 所有使用者

使用方式: mkdosfs [ -c | -l filename ]

[ -f number_of_FATs ]

[ -F FAT_size ]

[ -i volume_id ]

[ -m message_file ]

[ -n volume_name ]

[ -r root_dir_entry ]

[ -s sector_per_cluster ]

[ -v ]

device

[ block_count ]

说明: 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。

参数:

-c 建立档案系统之前先检查是否有坏轨。

-l 从得定的档案中读取坏轨记录。

-f 指定档案配置表(FAT , File Allocation Table)的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通常这个不需要改。

-F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的 FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。

-i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。

-m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用

-m –

这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在 DOS 底下算两个字元!)

-n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。

-r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个数字。

-s 每一个磁丛(cluster)的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。

-v 提供额外的讯息

范例:

mkdosfs -n Tester /dev/fd0 将 A 槽里的磁碟片格式化为 DOS 格式,并将标签设为 Tester

国二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 程序中一个循环开始的标志

EDIT 编辑数据库字段的内容

EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0

ELSE 在IF…ENDIF结构中提供另一个条件选择路线

ENDCASE 终止多重判断

ENDDO 程序中一个循环体结束的标志

ENDIF 判断体IF…ENDIF结构结束标志

ERASE 从目录中删除指定文件

EXIT 在循环体内执行退出循环的命令

FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上

FLUSH 清除所有的磁盘存取缓冲区

GATHER FROM 将数组元素的值赋予数据库的当前记录中

GO/GOTO 将记录指针移动到指定的记录号

HELP 激活帮助菜单,解释FoxBASE+的命令

IF 在IF…ENDIF结构中指定判断条件

INDEX 根据指定的关键词生成索引文件

INPUT 接受键盘键入的一个表达式并赋予指定的内存变量

INSERT 在指定的位置插入一个记录

JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件

KEYBOARD 将字符串填入键盘缓冲区

LABEL FROM 用指定的标签格式文件打印标签

LIST 列出数据库文件的记录和字段

LIST FILES 列出磁盘当前目录下的文件

LIST HISTORY 列出执行过的命令

LIST MEMORY 列出当前内存变量及其值

LIST STATUS 列出当前系统状态和系统参数

LIST STRUCTURE 列出当前使用的数据库的库结构

LOAD 将汇编语言程序从磁盘上调入内存

LOCATE 将记录指针移动到对给定条件为真的记录上

LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行

MENU TO 激活一组@…PROMPT命令定义的菜单

MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)

MODIFY FILE 编辑一个一般的ASCII码文本文件

MODIFY LABEL 建立并编辑一个标签(.LBL)文件

MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件

MODIFY STRUCTURE 修改当前使用的库文件结构

NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)

ON 根据指定条件转移程序执行

OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况

PACK 彻底删除加有删除标记的记录

PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量

PRIVATE 定义内存变量的属性为局部性质

PROCEDURE 一个子过程开始的标志

PUBLIC 定义内存变量为全局性质

QUIT 关闭所有文件并退出FoxBASE+

READ 激活GET语句,并正是接受在GET语句中输入的数据

RECALL 恢复用DELETE加上删除标记的记录

REINDEX 重新建立正在使用的原有索引文件

RELEASE 清楚当前内存变量和汇编语言子程序

RENAME 修改文件名

REPLACE 用指定的数据替换数据库字段中原有的内容

REPORT FORM 显示数据报表

RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量

RESTORE SCREEN 装载原来存储过的屏幕映象

RESUME 使暂停的程序从暂停的断点继续执行

RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行

RETURN 结束子程序,返回调用程序

RUN/! 在FoxBASE+中执行一个操作系统程序

SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)

SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中

SCATTER 将当前数据库文件中的数据移到指定的数组中

SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录

SELECT 选择一个工作区

SET 设置FoxBASE+控制参数

SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中

SET ALTERNATE TO 建立一个存放输出的文件

SET BELL ON/OFF 设置输入数据时响铃/不响铃

SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中

SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀

SET CLEAR ON/OFF 设置屏幕信息能/不能被清除

SET COLOR ON/OFF 设置彩色/单色显示

SET COLOR TO 设置屏幕显示色彩

SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段

SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕

SET DATE 设置日期表达式的格式

SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上

SET DECIMALS TO 设置计算结果需要显示的小数位数

SET DEFAULT TO 设置默认的驱动器

SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录

SET DELIMITER TO 为全屏幕显示字段和变量设置定界符

SET DELIMITER ON/OFF 选择可选的定界符

SET DEVICE TO SCREEN/PRINT 将@…SAY命令的结果传送到屏幕/打印机

SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中

SET ECHO ON/OFF 命令行回送到屏幕或打印机

SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行

SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致

SET EXACLUSIVE ON/OFF 设置数据库文件的共享

SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用

SET FIELDS TO 指定打开的数据库中可被访问的字段

SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除

SET FIXED ON/OFF 固定/不固定显示的小数位数

SET FORMAT TO 打开指定的格式文件

SET FUNCTION 设置F1-F9功能键值

SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名

SET HELP ON/OFF 确定在出现错误时,是否给用户提示

SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用

SET HISTORY TO 决定显示历史命令的数目

SET INDEX TO 打开指定的索引文件

SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示

SET MARGIN TO 设置打印机左页边

SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度

SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单

SET MESSAGE TO 定义菜单中屏幕底行显示的字符串

SET ODOMETER TO 改变TALK命令响应间隔时间

SET ORDER TO 指定索引文件列表中的索引文件

SET PATH TO 为文件检索指定路径

SET PRINT ON/OFF 传送/不传送输出数据到打印机

SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中

SET PROCEDURE TO 打开指定的过程文件

SET RELATION TO 根据一个关键字表达式连接两个数据库文件

SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认

SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息

SET STATUS ON/OFF 控制是/否显示状态行

SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行

SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上

SET TYPEAHEAD TO 设置键盘缓冲区的大小

SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录

SKIP 以当前记录指针为准,前后移动指针

SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件

STORE 赋值语句

SUM 计算并显示数据库记录的一个表达式在某范围内的和

SUSPEND 暂停(挂起)程序的执行

TEXT…ENDTEXT 在屏幕上当前光标位置显示…的文本数据块

TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件

TYPE 显示ASCII码文件的内容

UNLOCK 解除当前库文件对记录和文件的加锁操作

UPDATE 允许对一个数据库进行成批修改

USE 带文件名的USE命令打开这个数据库文件。无文件名时,关闭当前操作的数据库文件

WAIT 暂停程序执行,按任意键继续执行

ZAP 删除当前数据库文件的所有记录(不可恢复)

vf中创建自由表的命令格式

请使用create table命令,具体参建 vfp的帮助文件.

谁有VF命令详解啊,最好还有例子。急!

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

建立数据库:

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 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][DESCENDING]

删除索引

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 数组名]

求平均值:

AVERAGE [表达式列表];

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

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

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

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

计算:

CALCULATE 表达式列表;

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

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

AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,…),

STD(nExpr),SUM(nExpr),VAR(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) [,…]]

定义私有变量

PRIVATE变量名列表

PRIVATE ALL[LIKE | EXCEPT 通配符]

定义局部变量

LOCAL 变量名列表

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

显示各种信息:

LIST … (格式见有关手册)

DISPLAY … (格式见有关手册)

输出提示信息:

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

[WINDOW[AT[<行>,< 列>] [NOWAIT]];

[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 VALUE | REFERENCE

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

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

RUN 命令或程序

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

@行,列 SAY …

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

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

READ

例:

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

Read

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

vf 的一条指令

控制显示格式为三位整数和二位小数格式

VF有哪些常用命令?

Visual Foxpro常用命令:

CREATE PROJECT 项目文件名

MODIFY PROJECT 项目文件名

DIMESION/DECLEARE 数组名1(N1,N2),数组名1(N1,N2)……SET DEFAULT TO 默认路径

SET PATH TO 搜索路径

CREATE 新表文件名

APPEND [BLANK]

APPEND FROM 文件名 FIELDS字段列表 FOR条件 DELIMITED WITH 分隔符 | SDF

APPEND FROM ARRAY 数组名 FOR 条件 FIELDS字段列表 |FIELDS LIKE/EXCEPT 通配符

USE 表文件名 EXCLUSIVE/SHARED INDEX 索引文件表 ORDER N | ORDER TAG 索引标识名 OF 复合索引文件名 IN N/别名

LIST/DISPLAY STRUCTURE TO PRINTER | TO FILE 文件名

LIST/DISPLAY FIELDS字段列表 范围FOR条件 WHILE 条件 OFF TO PRINTER | TO FILE 文件名

BROWSE FIELDS字段列表 FOR条件 FREEZE 字段 LOCK 记录数 TITLE 窗口标题

USE

CLOSE ALL

CLOSE TABLE/DATABASE/INDEX/

CLEAR ALL

QUIT

MODIFY STRUCTURE

GO[TO] RECORD N /TOP/BOTTOM

SKIP +N/-N

REPLACE 范围 FOR条件 WHILE 条件 字段1 WITH 表达式1,字段2 WITH 表达式2…… ADDITIVE

DELETE范围 FOR条件 WHILE 条件

RECALL 范围 FOR条件 WHILE 条件

PACK

ZAP

SET DELETED ON/OFF

SET TALK ON/OFF

SET SAFETY ON/OFF

SET STATUS ON/OFF

SET EXACT ON/OFF

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

GATHER FROM 数组名 | MEMOVAR FIELDS字段列表 [MEMO]

SET FILTER TO 过滤条件

SET FIELDS TO 字段列表/ALL

SET FIELDS ON/OFF

COPY TO 文件名 范围 FOR条件 WHILE 条件 FIELDS字段列表 |FIELDS LIKE/EXCEPT 通配符 DELIMITED WITH 分隔符 | SDF

COPY STRUCTURE TO 新表文件名 FIELDS字段列表

COPY STRUCTURE TO 表结构描述文件名 FIELDS字段列表 EXTENDED

CERATE FROM表结构描述文件名 FIELDS字段列表

SORT TO新表文件名 ON 关键字段列表 范围 FOR条件 WHILE 条件 FIELDS字段列表 |FIELDS LIKE/EXCEPT 通配符

INDEX ON 索引关键字表达式 TO 单索引文件名|TAG 索引标识名 OF 复合索引文件名 FOR 条件 COMPACT ASCENDING/DESCENDING UNIQUE/CANDIDATE

SET INDEX TO 索引文件名表 ADDITIVE

SET ORDER TO N |单索引文件名|TAG 索引标识名 OF 复合索引文件名 ASCENDING/DESCENDING

REINDEX [COMPACT]

DELETE TAG ALL | 索引标识1,索引标识2……

LOCATE 范围 FOR条件 WHILE 条件

CONTINUE

SEEK 表达式 ORDER N |单索引文件名|TAG 索引标识

FIND C型表达式

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

SUM N型字段列表 范围 FOR条件 WHILE 条件 TO 内存变量|ARRAY 数组名

AVERAGE N型字段列表 范围 FOR条件 WHILE 条件 TO 内存变量|ARRAY 数组名

CALCULATE 表达式表 范围 FOR条件 WHILE 条件 TO 内存变量|ARRAY 数组名

TOTAL ON 关键字段 TO 汇总文件名 N型字段列表 范围 FOR条件 WHILE 条件

SELECT N/别名

SET VIEW ON/OFF

SET RELATION TO关联表达式1 INTO 别名1,关联表达式2 INTO 别名2… ADDTIVE

JOIN WITH N/别名 TO 新表文件名 FOR 连接条件 FIELDE 字段列表

CREATE DATABASE 数据库文件名

OPEN DATABASE 数据库文件名 EXCLUSIVE/SHARED NOUPDATE

SET DATABASE TO 数据库名

MODIFY DATABASE 数据库文件名 NOEDIT NOWAIT

USE 数据库名 EXCLUSIVE

CREATE VIEW 视图文件名

CREATE TABLE 表名(字段1 类型(宽度及小数位),字段2 类型(宽度及小数位),……)

ALTER TABLE 表名 ADD 字段 类型(宽度及小数位)

MODIFY 字段名类型(宽度及小数位)

DROP 字段/约束

DROP TABLE 表名

CREATE [UNIQUE][CLUSTER] INDEX 索引名 ON 表名 (字段名 DESC/ASCE,字段名 DESC/ASCE…..)

DROP INDEX 表名.索引名

SELECT ALL/DISTINCT 字段名 FROM 表名1,表名2… INNER/LEFT /RIGHT/FULL JOIN 数据库名!表名 ON 连接条件 INTO 新表名/TO 文件 /TO PRINTER/TO SCREEN WHERE 连接条件 GROUP BY 字段 HAVING 筛选条件 ORDER BY 字段 DESC/ASCE

INSERT INTO 表名(字段列表) VALUES (字段值列表)

UPDATE 表名 SET 字段=表达式,字段=表达式….. WHERE 条件

DELETE FROM 表名 WHERE 条件

CREATE QUERY 查询文件名

MODIFY COMMAND 程序文件名

DO 程序文件

STORE 表达式 TO 变量列表

ACCEPT “提示信息” TO 内存变量

INPUT “提示信息” TO 内存变量

WAIT “提示信息” TO 内存变量

@ X,Y SAY “提示信息” GET 内存变量

READ

?/??/???

TEXT <文本信息> ENDTEXT

CLEAR

RETURN

CANCEL

NOTE /*/&& 注释内容