VFP常用命令小结
VFP常用命令小结(精选6篇)
VFP常用命令小结 第1篇
VFP常用命令小结
表中不设合计字段的大体思路如下:(如有合计字段,当然更简单,就用Replace All)Dimension Array Myarray(RECCOUNT())定义一个下标为记录总数的数组 Go Top Do While!Eof()
Myarray(RECNO())=字段1+字段2+字段3…… Skip Enddo
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参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分 隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的 条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出 来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在 该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。
8、记录的定位
作用:用记录指针(POINTER)定位记录。格式:GO[TO] RECORD n|TOP|BOTTOM n SKIP [+|-] 说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定 位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。
9、CHANGE和EDIT 作用:显示要编辑或修改的字段。
格式:CHANGE|EDIT [<范围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>]
10、BROWSE 作用:打开一个“浏览”窗口,供用户浏览或修改记录。格式:BROWSE [FIELDS <字段名表>]
11、REPLACE 作用:用表达式的值代替命令中与之相对应的字段的内容。
格式:REPLACE [<范围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件> ] [WHILE<条件>]
12、DELETE、PACK、ZAP和RECALL 作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的 删除标志。
格式:DELETE [<范围>] [WHILE<条件>] [FOR <条件>](特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件)PACK ZAP RECALL [<范围>] [FOR <条件>] [WHILE<条件>]
13、SORT和INDEX 作用:分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式的值 从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C] [/D]]...[ASCENDING|DESCENDING] [<范围>] [FOR <条件>] [WHILE<条件>] [FIELDS<字段表>] INDEX ON <关键字表达式> TO <文件名> INDEX ON <关键字表达式> TAG <标识名> [OF <文件名>] [FOR <条件>] 说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型 关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令 建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index)。
14、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO 作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。格式:USE <表文件名> INDEX <索引文件名表> SET INDEX TO [<索引文件名表>] SET ORDER TO [<索引文件名>](特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE 作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命 令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。格式:FIND <“字符串”>|<字符串> SEEK <表达式> LOCATE [<范围>] [FOR <条件>] [WHILE<条件>] CONTINUE 说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到 一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
16、COUNT 作用:统计当前表文件中符合条件的记录数。
格式:COUNT [<范围>] [FOR <条件>] [WHILE<条件>] [TO <内存变量名>] 说明:内存变量名可用除参数外的任意字符。
17、SUM 作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
18、AVERAGE 作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
VFP常用命令小结 第2篇
一、命令基本格式。
掌握FoxPro的命令格式(也称语法结构、句法结构、语法规则等)和各组成部分的功能,是学习FoxPro单命令的重要环节。为便于讲述和学习,此处首先给出FoxPro单命令的基本格式和大部分命令公用的组成部分。需要首先说明的是:由于FoxPro的命令比较复杂,在今后介绍有关命令的具体格式时,不常用的部分将被略去,欲知其详,可另参考有关书籍。
命令的基本格式如下:
<命令动词> [<操作对象>|<命令短语> „]
二、表基本操作命令 1.浏览命令
BROWSE [FIELDS <字段名表>] [FOR <条件>] 说明:
①“FIELDS <字段名表>”短语用于决定表中的哪些字段显示在浏览窗口中、以及这些字段的显示顺序。
<字段名表>由一个或多个字段名组成,如果有多个字段名,字段名和字段名之间用逗号分隔。<字段名表>按从左至右的显示顺序列出了所有需显示的字段,未列出的字段不被显示。
短语举例:FIELDS 学号,姓名,总分
如果省略了FIELDS短语,BROWSE命令按表结构中的字段顺序显示出全部的字段。
②“FOR <条件>”短语用于选择哪些记录出现在浏览窗口、以及哪些不出现。符合条件的出现,不符合条件的不出现。
短语举例:FOR 性别=“女”.AND.职务=“经理” 2.添加记录命令
APPEND [FROM <表文件名>] [FIELDS <字段名表>] [FOR <条件>] APPEND BLANK
3、插入命令
INSERT [BEFORE][BLANK]
4、删除与恢复记录
(1)逻辑删除记录:DELETE [<范围>] [FOR <条件>] 范围短语用于确定命令的作用范围,即命令作用于记录的范围。有四种具体的形式:
RECORD n 表文件中的第n条记录。n可以是常数,也可是数值表达式; NEXT n
从当前记录开始(包括当前记录)的n条记录。n可以是常数,也可是数值表达式;
REST
从当前记录开始(包括当前记录)至最后一条记录; ALL
表文件中的所有记录。
(2)逻辑删除的环境设置
SET DELETE ON|OFF(3)恢复记录:RECALL [<范围>] [FOR <条件>](4)物理删除记录:PACK(5)物理删除全部记录:
ZAP(6)安全保护模式的设置:SET SAFETY ON|OFF 5.显示记录
P107 LIST | DISPLAY [<范围>] [[FIELDS] <表达式表>] [FOR <条件>][OFF] [TO PRINTER] [PROMPT] 说明:
①LIST用于连续显示,DISPLAY用于分屏显示。
②当省略范围时,LIST的默认范围是ALL,DISPLAY的默认范围是当前记录。③CLEAR命令清除主窗口。④OFF用于禁止输出记录号。
⑤TO PRINTER短语用于把结果直接打印在打印机上。
VFP中容易混淆命令的异同比较 第3篇
1 显示记录命令LIST和DIS-PLAY的异同
相同点:
两个命令都能显示数据表文件的内容。
不同点:
(1)LIST命令连续滚动显示已打开数据表文件的内容。
DISPLAY命令是分屏显示已打开数据表文件的内容。
(2)LIST命令缺省所有任选项,显示数据库中的所有记录内容。
DISPLAY命令缺省所有任选项,只显示当前记录的内容。
2 查询记录命令LOCATE、SEEK、FIND的异同
相同点:
三个命令都能定位查找记录,把记录的指针定位到找到的记录,但都不能显示记录的数据,要看记录的数据,再使用DISPLAY命令。
不同点:
(1)LOCATE命令可直接在已打开的数据表中定位查找,数据表文件不需要进行索引,该命令只能查找符合条件的首记录,即使重复使用也是如此,如果要在给定范围内继续查找,要与CONTINUE命令配合连用,才能查找满足条件的下一个记录,从而达到连续在数据表中查找的目的。找到符合条件的记录,则将记录指针定位于该记录。由于该命令是顺序查找,查找速度较慢,仅适用于记录较少的表。
(2)SEEK命令是在数据表主索引文件(一般索引文件)或主索引字段(复合索引文件)中进行定位查找,因此,需在数据表中建立索引文件,索引文件必须打开且已设置为主索引后才能用该命令进行查找。一般来说,在一个很大的已建立索引的数据表中,使用SEEK命令查找比用LOCATE命令快得多。就像在一本厚书中查找某内容,从目录查找要比顺序翻阅查找快得多一样。其功能是在已打开索引的数据表中查找符合条件的第1条记录。如果找到,则把记录指针指向该记录。如果找不到,则在状态栏中显示“没有找到!”的提示信息。不能用CONTINUE命令与SEEK命令配合继续查找满足条件的下一个记录。SEEK命令可按表达式定位查找。表达式可以是除逻辑型和备注型以外的任意类型的常量或变量,如表达式为字符串常数,则必须用引号括起来,如为内存变量或数值表达式则可直接使用。
(3)FIND命令功能与使用方法与SEEK相似,所不同的是FIND命令只能查找数值型和字符型数据,这些数据是常量,且字符串常量可以不用引号括起来,该命令不能按表达式进行查找。
(4)SEEK命令可以直接查找内存变量,SEEK命令比FIND命令功能更强。并且可以代替FIND命令。
3 删除记录命令DELETE、PAC-K、ZAP的异同
相同点:
三个命令都具有删除已打开数据表中记录的功能。
不同点:
(1)DELTET命令只是对已打开的数据表中符合条件的记录加删除标记,即逻辑删除,在未执行PACK命令前,可对作过删除标记的记录用RE-CALL命令恢复成正常记录。
(2)PACK命令是对作过删除标记的记录进行物理删除,且不能用RECALL命令恢复。
(3)ZAP命令删除当前数据表中的所有记录,只剩表文件的结构,且对删除的记录不能恢复。
4 关闭表文件命令USE、CLEARALL、CLOSE ALL、CLOSE TAB-ELS[ALL]、CLOSE DATABASE[ALL]、QUIT的异同
相同点:
几个命令都具有关闭表文件的功能。
不同点:
(1)USE命令只能用于关闭当前工作区中已打开的数据表文件。
(2)CLEAR ALL命令关闭所有的表,并选择1号工作区。
(3)CLOSE ALL命令关闭所有的文件及设计器,并选择1号工作区。
(4)CLOSE TABELS[ALL]关闭所有的表,但不关闭数据库。
(5)CLOSEED DATABASE[ALL]命令关闭所有工作区中已打开的数据库与表文件及有关的索引文件和格式文件,并选择1号工作区。
(6)QUIT命令用于关闭所有文件,返回到Windows操作系统。
5 非格式化的键盘输入组命令ACCEPT、INPUT、WAIT的异同
相同点:
三个命令都能显示提示信息,暂停程序的运行,接受从键盘输入数据,并把它赋给内存变量。
不同点:
(1)ACCEPT、WAIT命令都只接受字符型数据。ACCEPT可以接受多个字符,输入字符型数据不需要加定界符,否则系统会把它当成字符串的一部分。如果不输入任何内容直接按“回车”键,系统会把空串赋给指定的内存变量。
(2)WAIT命令只用于接受单个字符,输入单个字符也不用回车,操作最简单,适用于快速响应的场合。默认显示的信息为“按任意键继续”。
(3)INPUT命令功能全面,可以接受除备注型以外数据,还可以是常量、变量和表达式。用该命令时不能不输入任何内容直接按“回车”,但输入字符串时必须要加定界符,输入逻辑型常量时要用圆点定界(如.T.),输入日期时间常量要用大括号(如﹛^2009-05-01}),多用于输入数值型数据。
6 返回组命令RETURN、CAN-CEL、QUIT的异同
相同点:
三个命令都具有返回的功能。
不同点:
(1)RETURN命令用于结束一个命令文件的执行,返回到调用它的上一层程序,若无上级程序则返回到命令窗口。
(2)CANCEL命令用于终止程序的运行,清除所有变量,关闭所有已打开的命令文件,返回到命令窗口。
(3)QUIT命令用于终止程序运行后退出VFP系统,返回到Windows操作系统。使用QUIT命令以后再关机,既不会丢失数据或破坏打开的文件,同时还可将磁盘中的临时文件删掉。
7 非格式化的屏幕输出语句?和芽芽的异同
相同点:
都能进行非格式化屏幕输出。
不同点:
(1)?是从当前光标的下一行开始输出。
(2)??是从当前光标后开始输出。
8 排序与索引的异同
相同点:
都能对表中的记录进行排序。
不同点:
(1)排序是指对当前数据表按指定字段值的大小,重新排列数据表中记录的物理顺序,排序结果存储在另外一个表中(表文件名不能与当前表相同),当前表不变化。排序可以按从小到大升序排序,也可按从大到小降序排序。
命令格式为:SORT TO〈数据表文件名〉ON〈字段名1〉[/A/D][/C][〈范围〉][FOR/WHILE〈条件〉[FIELDS〈字段名表〉]
排序的优点是排序后的记录存放在一个单独的数据表中,可以随时访问,缺点是当原始数据表被修改后,必须重新排序。排序时要产生新的数据表文件,将占用磁盘空间,当数据表较大时,排序处理非常费时。
(2)索引是按索引关键字建立记录的逻辑顺序,不改变记录的物理顺序,生成的索引文件中只包含关键字和记录号(类似于书的目录),比源表小得多。当索引文件打开时,增删源表中的记录或修改关键字段的值时索引文件会自动更新。VFP支持两类索引文件:单索引文件(.IDX)和复合索引文件(.CDX)。
命令格式为:INDEX ON〈索引表达式〉[TO〈单项索引文件名〉[COM-PACT]]/[TAG〈索引标识符〉[OF〈非结构复合索引文件名〉[ASCENDING/DE-SCENDING]][UNIQUE][FOR〈条件表达式〉][ADDITIVE]
9 程序的注释组命令觹、NOTE、&&的异同
相同点:
都能对命令行进行注释,增加程序的可读性。都是非执行命令。
不同点:
(1)以符号“*”或“NOTE”开始的注释可以出现在程序的任何地方。
(2)符号“&&”主要用在命令的尾部添加注释。
参考文献
[1]谢荣传,王永国,编著.Visual FoxPro6.0程序设计[M].北京:清华大学出版社出版,2003.
网络维护管理常用命令介绍 第4篇
关键词:网络维护;命令介绍
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)03-0473-02
1 用于测试网络连接速度或网络连通状态的命令:ping
网络维护管理工作中常用ping这个命令来检查网络的连通状态或者网络连接速度,此命令采用UDP协议传送数据包。常用操作是,在DOS窗口中键入:ping /?并回车,所显示的信息就是此命令的详细使用介绍。其中各参数的含义是:
-t 这个参数用于将数据包连续向目标IP进行发送。-l 此参数规定要发送数据包的大小,系统缺省是32字节。-n 此参数确定向目标IP主机发送数据包的次数,系统缺省为4次。如果把参数-t与参数-n放在一起使用,此条命令就会选择执行-n,而忽略-t参数。比如,“ping 22.10.10.1 -t -n 5”这条命令,虽然使用了-t这个参数,但并不连续执行ping命令,而是只ping 1次即停止,因为此命令中以-n参数为标准。用ping命令也可以直接ping主机名,这样就能得到此主机的IP地址。从TTL的返回值就可以初步判断被ping主机的操作系统类型,当TTL=32时,就表示被ping主机的操作系统可能是windows98,当TTL=128时,就表示被ping主机的操作系统可能是Windows200,当TTL=250时,就意味着被ping主机的操作系统可能是Unix,等等。
2 网络管理中最常的命令:net
作为网管理与维护人员,必须要熟练掌握并灵活运用net命令,包括其每个子命令的用法,因为此命令的功能实在是太强大了。下面我们就来看看它包含哪些子命令。我们键入net /?并回车,列表即显示出来其包含的全部子命令集。
1)使用net view子命令查看远程目标主机的共享资源,其用法是:net view \\IP(目标主机地址)。
2)使用net use子命令把远程主机的某个共享资源映射成一个本地盘符。其使用格式为:net use x: \\IP\work,表示把某一个IP主机的共享名为work的目录映射成为本地的x盘。而net use \\IP\IPC$ “password” /user:“name”)这条子命令,则表示和已知用户名与密码的IP主机建立起IPC$这个连接。
3)使用net start这条子命令来启动远程目标主机上的服务。其用法是:net start servername。
4)使用net stop命令来停止远程目标主机上的某个服务。
5)使用net user命令查看和帐户有关的信息,包括查看、删除、建立、激活、禁用帐户等等。
6)使用net localgroup命令查看与用户组有关的信息并进行各种操作。使用net localgroup命令不带参数,则可以列出主机上的所有用户组。运用此命令可以把某个帐户级别进行提升。
)使用net time命令查看远程目标主机上当前的时间,也可以实现对远程目标主机上某个命令和程序的定时启动。其具体用法是:net time \\IP地址。
3 网络状态查看命令:netstat
此命令常用的参数是:
1)-a 此参数用来列出本地机器开放的所有端口和各种服务信息,它的用法是:netstat -a 目标主机IP地址。
2)-r 此参数用于列出当前主机的路由信息。命令格式是:netstat -r 目标IP地址。
4 显示协议统计和连接的命令:nbtstat
这个命令经常被用来显示协议统计和TCP/IP连接信息等,使用此命令可以获取目标主机的netbios信息,比如帐户名称及其所处的工作组和网卡物理地址等。此命令还包含有另外几个参数,分别是:
1)-a参数:通过目标主机的名称,获取其netbios信息。
2)-A参数:通过目标主机的名称,获取其netbios信息,但前提是需要知道目标主机的IP地址。
3)-n参数:用来列出本地机器的netbios信息。
5 路由跟踪命令:tracert
Tracert是一个路由跟踪程序,用来确定数据包访问目标主机所经过的路径。Tracert 命令用TTL字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。其用法是:tracert IP。
6 远程登录命令:telnet
这个命令常用来进行远程登录,在网络管理与维护中最为常用。就是因为它操作简便,就象使用自己的机器一样。以administrator身份成功连接远程主机后,就可以达成各种目标。此命令的使用方法是:
输入telnet并回车,在提示符下键入open IP并回车,然后需要你输入正确的帐户名和密码(此处密码不回显)。只要输入的用户名和密码正确,就能够成功建立telnet连接。
7 文件传输命令:ftp
FTP的主要功能是提供文件的共享,支持间接使用远程计,使用户不因各类主机文件存储器系统的差异而受影响;可靠且有效的传输数据。其使用方法是:
在ftp提示符下,输入“open主机IP ftp端口”并回车,然后输入正确帐户与密码进行登。其具体操作命令有:
1)dir 用于查看主机上的文件。
2)cd 用于进入某个目录。
3)get 从远程主机上下载文件数据。
4)put 上传文件到远程主机。
5)delete 用于删除远程ftp服务器上的文件。这也需要你拥有远程ftp服务器的可写权限。
6)bye 用于断开与远程主机的连接并退出ftp。
7)quit 同bye命令,用于退出当前网络连接。
8 计划任务命令:at
这条命令用于指定某一时刻执行指定命令或服务。其具体用法是:at \\computer time command。例如:“At \\king 10:30 net start telnet”,就表示在10时30分时,让名称为king的主机自动开启telnet服务。
VFP命令、函数及程序语句解读 第5篇
经历了从dBASE、FoxBASE、FoxPro直到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 在当前记录前插入一空记录。INSERT-SQL命令追加记录
INSERT INTO 表名[(字段1[,字段2…]];VALUES(表达式1[,表达式2…]
例:INSERT INTO XS(XH,XM,XB,XIMING VALUES(“950106”,“高山”,“男”,“”
5、UPDATE 作用:修改数据
update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件> 例: update <表名> set <字段1,字段2...>=<表达式1,表达式2...> where <条件>
6、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。格式:BROWSE 作用:打开一个“浏览”窗口,供用户浏览或修改记录。格式:BROWSE [FIELDS <字段名表>]
7、USE 作用:打开和关闭表文件。格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的
备注文件(.fpt文件;后一个命令关闭当前打开的表文件。
8、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后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出
来和将显示结果输出到文件。
格式中,下面两个命令分别为显示表结构(STRUCTURE和工作状态(STATUS。注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按
任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录, DISPLAY仅显示当前记录。
9、记录的定位
作用:用记录指针(POINTER定位记录。格式: 1GO[TO] RECORD n|TOP|BOTTOM 命令定位 GO [RECORD] N GO BOTTOM GO TOP 2n 3SKIP [+|-] n 说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录, BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定
位,它以当前记录为基准前移(-或后移(+n个记录,不选任选项,则默认记录指针后移一个记
录。
LOCATE [<范围>] FOR <表达式> 范围: ALL NEXT N RECORD N
REST
10、CHANGE和EDIT 作用:显示要编辑或修改的字段。
格式:CHANGE|EDIT [<范围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>]
11、REPLACE 作用:用表达式的值代替命令中与之相对应的字段的内容。
格式:REPLACE [<范围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件> ] [WHILE<条件>] 例:USE B2-1 REPLACE ALL 工资 WITH 工资+200 FOR 工资<1000 BROW
12、DELETE、PACK、ZAP和RECALL 作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的
删除标志。
格式:DELETE [<范围>] [WHILE<条件>] [FOR <条件>](特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件
PACK
ZAP RECALL [<范围>] [FOR <条件>] [WHILE<条件>]
13、SORT和INDEX 1SORT 作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C] [/D>...[ASCENDING|DESCENDING] [<范围>] [FOR <条件>] [WHILE<条件>] [FIELDS<字段表>] 2INDEX 作用: 对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式: INDEX ON <关键字表达式> TO <文件名> INDEX ON <关键字表达式> TAG <标识名> [OF <文件名>] [FOR <条件>] 说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型
关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index。
删除索引
DELETE TAG ALL [OF 复合索引文件名]
DELETE TAG 索引标识1 [OF 复合索引文件名1][,索引标识2 [OF 复合索引文件名2>…
14、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO 作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引
格式:USE <表文件名> INDEX <索引文件名表> SET INDEX TO [<索引文件名表>] 作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:SET INDEX TO [<索引文件表>] [ADDITIVE] 说明:(1[<索引文件表>]中第一个索引文件为主控索引文件.(2若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭
SET ORDER TO [<数值表达式>]|[<单索引文件名>]|[TAG] <索引标识> [ASCENDING|DESCENDING>(特例:重新索引命令:REINDEX 作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1 数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2 SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中记录将按物理记录输出.15、CLOSE INDEX 或 SET INDEX TO 单独关闭索引文件,并不关闭与之相关的表文件
16、FIND、SEEK和LOCATE及CONTINUE 作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命
令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。
格式:FIND <“字符串”>|<字符串> SEEK <表达式>(表达式的数据类型可为字符型、数字型、日期型和逻辑型。LOCATE [<范围>] [FOR <条件>] [WHILE<条件>] CONTINUE 说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到
一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
例:SET ORDER TO NL „确定索引关键字为NL(年龄 FIND 28 „找年龄字段为“28“的记录 DISPLAY „显示当前记录
SET ORDER TO NL „确定索引关键字为NL(年龄 SEEK “28”„找年龄字段为“28“的记录
DISPLAY 17.从磁盘上删除任意文件:(1ERASE filename|?(2DELETE FILE [filename|?]
18、COUNT 作用:统计当前表文件中符合条件的记录数。
格式:COUNT [<范围>] [FOR <条件>] [WHILE<条件>] [TO <内存变量名>] 说明:内存变量名可用除参数外的任意字符。
19、SUM 作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。
格式:SUM [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>] 20、AVERAGE 作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:AVERAGE [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
21、TOTAL 作用:分类汇总命令,按<表达式>做过索引或排序的表文件的数字型字段进行分类汇总。它把与<表达式>值相同的所有记录中的数字字段的值分别进行求和,并各
自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与<表达式>值相同的所有记录中的首项记录的其他字段内容。
格式:TOTAL TO <文件名> ON <表达式>[FIELDS <数值型字段名表>][<范围>][FOR <逻辑表达式1>][WHILE <逻辑表达式2>] 例:USE B2-1 INDEX ON 职称 TO ZC TATOL ON 职称 TO B2-1T FILEDS 工资 22.APPEND FROM 作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。
格式:APPEND FROM <文件名>|?[FIELDS <字段名表>][FOR <逻辑表达式>] FIELDS <字段名表>和FOR <逻辑表达式>,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF和ASCII码文本文件(.TXT 对于文本文件又有标准格式(SDF和通用格式(DELIMITED之分.例: USE B2-1 APPE FROM S3-1.TXT SDF BROWSE 23.COPY(选择表的部分内容生成一个新表
作用:把打开的表文件结构及数据复制成由<文件名>所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全部数据都被复制,且其文件扩展名由系统规定为“.DBF”。
格式:COPY TO<文件名> [FIELDS <字段名表>][<范围>][FOR <逻辑表达式1>][WHILE <逻辑表达式2>] 格式中的或用来为新表建立一个与原表相同的结构索引.例1: COPY TO B3-2 COPY TO S3-2.TXT SDF 例2: USE RS COPY TO RS3 FIELDS 姓名,基本工资,奖金 USE RS3 LIST 24.COPY FILE复制数据整表:(可用于复制任何类型文件 COPY FILE 原文件名 TO 目标文件名
注:复制表时,还应当复制和它相配的备注文件(.FPT,如有备注字段和结构复合索引文件。
当前表应关闭。(如果已打开表:COPY TO 新文件名 例:将RS.DBF复制为RS1.DBF COPY FILE RS.DBF TO RS1.DBF 或USE RS
COPY TO RS1 USE RS1 LIST 25.COPY STRUCTURE(只复制结构不复制数据
作用:表文件结构复制,生成一个指定文件名和包括指定字段的表文件结构;如有CDX或PRODUCTION选择项还将为新表建立一个与源表相同的结构索引.格式: COPY STRUCTURE TO<文件名> [FIELDS <字段名表>] 例: COPY STRUCTURE TO B3-3 FIELDS 编号,姓名,何时工作,职称 26.copy to建立结构扩展文件
作用:把已打开的表文件的结构作为数据记录复制到由<文件名>指定的库文件中去.格式: COPY TO<文件名> STRUCTURE EXTENDED 例: USE B3-3 COPY TO B3-4 STRUCTURE EXTENDED USE B3-4 BROW 该命令可以用于测试表文件结构,也可以用于顺序方式建立库文件结构.新库文件的结构是一个由系统规定的标准结构,它由4个字段构成: FIELD_NAME 字段名
FIELD_TYPE 字段类型 FIELD_LEN 字段宽度 FIELD_DEC 小数位数 27.常用命令: 库表
建立数据库: CREATE DATABASE 库文件名.DBC 建立表: CREATE 表文件名.DBF CREATE TABLE/DBF 表名(各个字段属性 打开数据: OPEN DATABASE 库文件名 打开表: USE 表文件名
使用非前库的表:USE 库名!表名 打开索引表:USE 表名 INDEX 索引名 显示库信息:DISP DATABASE [TO PRINTER] 显示记录:LIST(快速查看 BROWSE(分屏浏览可修改 DISP(显示当前记录
关闭数据库:CLOSE ALL(关闭所有库、表、索引 关闭表: USE
CLOSE DATABASES(关闭当前库、表 CLOSE TABLES(关闭当前表,不关库 CLOSE INDEXES(关闭当前索引
修改库:MODI DATA 库名 [NOWAIT] [NOEDIT] 修改表结构:MODI STRU ALTER TABLE 表名 ADD 字段名 ALTER TABLE 表名 ALTER 字段名 ALTER TABLE 表名 DROP 字段名 添加表:ADD TABLE 表名追加记录: INSERT INTO 表名(字段名列表 VALUES(对应数值 APPEND APPEND FROM 源文件 移去表:REMOVE TABLE 表名
删除记录:DELETE ALL FOR [条件](逻辑删除 PACK(物理删除 ZAP(全部彻底删除
删除库:DELETE DATABASE 库名(先关闭库 删除表:DELETE FILE 表名(先关闭表 VFP命令、函数及程序语句大全(2
二、常用函数
1、数学函数 函数用途
ABS(<数值表达式>绝对值,|x| CEILING(<数值表达式> >=自变量的最小整数 EXP(<数值表达式>对基E的幂,e=2.71828 FLOOR(<数值表达式> <=自变量的最大整数 INT(<数值表达式>取整(舍尾自变量
LOG(<数值表达式>自变量的自然对数,ln x LOG10(<数值表达式>自变量的普通对数,lg x MAX(<表达式1>,<表达式2>两个值的最大值 MIN(<表达式1>,<表达式2>两个值的最小值 MOD(<数值表达式1>,<数值表达式2>求余数 RAND([<数值表达式1>]返回伪随机数
ROUND(<数值表达式1>,<数值表达式2>四舍五入第一个自变量 SIGN(<数值表达式>自变量的符号 SQRT(<数值表达式>平方根(正根
2、字符串操作函数 函数用途
&<内存变量> 用于代替内存变量内容
LEN(<字符串表达式>返回字符串表达式的字符个数 SPACE(<数值表达式>生成空格
SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>]求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串
LOWER(<字符串表达式>将字符串字母转换成小写字母 UPPER(<字符串表达式>将字符串字母转换成大写字母 TRIM(<字符串表达式>删除字符串尾空格
ASC(<字符串表达式>返回字符串表达式最左边的第一个字符的ASCII码 CHR(<数值表达式>将数值表达式转换成字符
AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>] 确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现 STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>将数值转换为字符串,L为数值表达式总长,n为小数位数
VAL(<字符串表达式>将数字字符串转换为数字 TYPE(<表达式>检测表达式值的数据类型 LTRIM(<字符串表达式>删除字符串左部空格 RTRIM(<字符串表达式>删除字符串右部空格
LEFT(<字符串表达式>,<数值表达式n>取字符串左边部分字符,n为返回的字符个数
RIGHT(<字符串表达式>,<数值表达式n>取字符串右边部分字符,n从右边截取字符个数
3、表(.dbf操作函数
函数用途
BOF([<工作区号或别名>]查表文件开始函数 EOF([<工作区号或别名>]表文件结尾测试函数
RECNO([<工作区号或别名>]测试当前或指定工作区表的当前记录号 DELETED([<工作区号或别名>]记录删除测试函数 FILE(<“字符串”>测试文件是否存在函数 DBF([<工作区号或别名>]检测表的文件名函数
4、日期、时间函数 函数用途
DATE(查系统当前日期函数
TIME([<数值表达式>]查系统当前时间函数
YEAR(<日期型表达式>|<日期时间型表达式>由日期查年函数 MONTH(<日期型表达式>|<日期时间型表达式>从日期查月份函数 CMONTH(<日期型表达式>|<日期时间型表达式>由日期查月份名函数 DAY(<日期型表达式>|<日期时间型表达式>从日期查当月的日函数
DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>]由日期查星期函数
CDOW(<日期型表达式>|<日期时间型表达式>从日期查星期名函数 DTOC(<日期型表达式>|<日期时间型表达式>日期转换为字符函数
CTOD(<字符串表达式>字符串转换为日期函数 CTOT(<字符串表达式>返回日期时间值函数 TTOC(<日期时间型表达式>返回字符值
5、显示、打印位置函数 函数用途
ROW(判断光标行位置函数 COL(判断光标列位置函数
INKEY([<数值表达式>]检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间
6、其他函数 函数用途
DISKSPACE(返回默认磁盘驱动器中可用字节数函数 OS(检测操作系统名称的函数 VERSION(返回VFP版本号的函数 VFP命令、函数及程序语句大全(3
三、主要程序语句
1、条件判断语句 格式:(1IF <条件> <命令语句组>
ENDIF 说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行, 而执行ENDIF后的语句。(2IF <条件> <命令语句组1> ELSE <命令语句组2> ENDIF 说明:如果条件为真,执行命令语句组1,否则执行命令语句组2。(3IF <条件1> IF <条件2> <命令语句组1> ELSE <命令语句组2> ENDIF...ELSE <命令语句组N>
ENDIF 说明:进行多重条件的嵌套选择。(4DO CASE CASE <条件1> <命令语句组1> CASE <条件2> <命令语句组2> CASE <条件3> <命令语句组3>......CASE <条件N> <命令语句组N> [OTHERWISE] [<命令语句组N+1>] ENDCASE 说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有
OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。
2、循环语句
VFP常用命令小结 第6篇
跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助,
格式:tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout][-R ] [-S srcaddr] [-4] [-6] target_name
参数,还是简单介绍几个:
-d:不将地址解析成主机名,因此可以更快地显示路由器路径。
-j: 按照主机列表中的地址释放源路由
-w : 指定超时时间间隔,程序默认的时间单位是毫秒
其它参数同样在DOS命令下输入tracert或tracert/? 就会出现相应帮助(如下)。
最简单的用法就是“tracert hostname”,其中“hostname”是计算机名或想跟踪其路径的计算机的IP地址,tracert将返回他到达目的地的各种IP地址.
原理:Traceroute从源主机发送一连串的数据报,数据报中封装的是无法交付的UDP用户数据报(使用了非法的端口号),
第一个数据报P1的生存时间TTL设置为1,。当P1到达路径上的第一个路由器R1时,路由器R1先收下它,,接着把TTL减1.由于TTL等于零了,R1就把P1丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。源主机接着发送第二个数据报P2,并把TTL设置成2。P2先到达路由器R1,R1收下后把TTL减1再转发给路由器R2,R2收到P2时TTl为1,但减1后TTl变为零了。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。如此重复,知道源主机发送的数据报到达目的主机为止,这些路由器和最后的目的主机发来的ICMP报文给出了源主机想知道的路由信息。
VFP常用命令小结
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。