VFP的命令格式解析
(4)删除表的全部记录命令
• 命令格式:
ZAP
• 命令功能:
–将已打开的表中的全部记录一次性删除
• 说明:
–(1)执行此命令,只是删除全部记录,而表的结构 仍然保留 –(2)该命令等效于执行了DELETE ALL命令后再执 行PACK命令
(2)记录恢复删除命令
• 命令格式:
–RECALL [〈范围〉] [FOR〈条件〉]
• 命令功能:
–将规定范围内的、符合条件的、已作了删 除标记的记录恢复。即把删除 标记“*”去 掉 –若省略两个选择项,则恢复当前记录
【例3】
• 在成绩表中恢复删除平均分在60分以上 的记录: • Recall all for 平均分>60 • 【2015年】
1 5 7 4
记录定位的实现
(1)命令方式
绝对定位:GO( GOTO ) GO( GOTO ) TOP/BOTTOM 相对定位:SKIP(与索引有关)skip=skip 1 快速移动:SEEK 及 FIND
A绝对记录指针定位
• 用RECNO()函数,可测试当前记录指针 • 绝对指针定位
–命令格式: • GO TOP • GO BOTTOM • GO RECORD N • GO 〈数值表达式〉 • GO N
• 恢复“order_list”表中被逻辑删除的记录中“数量” 大于等于1000的记录。(用Visual FoxPro命令) • Recall all for 数量>=1000
(3)永久性删除记录命令
• 命令格式:
PACK
• 命令功能:
–将带有删除标记的记录从当前表中删除 –并重新调整表的记录号
• 说明:
VFP的命令格式
兴隆职教中心
詹亚萍
• 命令结构 • FoxPro的命令结构一般由命令动词、语句体和注释 几部分构成。 • 常用子句 • 范围:表示记录的执行范围 • ALL 表示全部记录; • NEXT n 表示从当前记录开始的以下n条记录; • RECORD n 表示第n号记录; • REST 表示从当前记录到最后一条记录。 • FIELDS 字段名表:用于指定操作的字段,多个字段时 用逗号分隔。 • FOR条件:对满足条件的记录进行操作。 • WHILE 条件:当遇到第一个不满足条件的记录时,停 止命令执行。
3、记录的定位
1、记录指针标志 记录号(输入顺序) 记录的开始标志 BOF ( ) 记录指针标志 ( 当前记录 ) RECNO ( ) 记录的结束标志 EOF ( ) 2、记录的定位方式 绝对定位 go 相对定位 skip 条件定位
记录开始标志
Go top
go bottom
第n条记录
skip
记录结束标志
• 命令功能:
– 使记录指针指向表中的指定记录
说明
• GO TOP • GO BOTTOM 定位第一个逻辑记录 定位最后一个逻辑记录
(1)逻辑删除记录命令
• 命令格式:
–DELETE [〈范围〉] [FOR〈条件〉]
• 命令功能:
–指定范围内满足条件的那些记录加上删除标记“*”
• 说明:
–若省略两个选择项,则给当前记录打删除标记“*” –当用命令 SET DELETE ON 在显示或有关操作时, 作了删除标记的记录就不起作用,如同真正删除这 些记录一样
【例1】
• 在表DA.DBF中,对工资小于800元的职工各 增加10元
• REPLACE ALL 工资 WITH 工资+10 FOR 工资<800
• 练习:将副教授职称的工资增长200 REPLACE ALL 工资 WITH 工资+200 FOR
职称=“副教授”
【2014年】 • 将所有年龄大于50的职工基本工资增加200。(用 Visual FoxPro命令)
【例2】
• 将表DA.DBF的4号记录打上删除标记
DELETE RECORD 4
[2010年] 逻辑删除工龄超过10年(不包括10年)且工资低于2000(不包括 2000)的记录 Delete all for 工龄>10 and 工资<2000
【2013年】 逻辑删除所有出版社为“清华大学出版社”、价格大于35的记录。 (用Visual FoxPro命令) Delete all for 出版社=“清华大学出版社” and 价格>35
1.REPLACE命令***
• 命令格式:
– REPLACE [〈范围〉] 〈字段1〉
WITH 〈表达式1〉[ADDITIVE][,〈字段2〉 WITH 〈表达式2〉[ADDITIVE] …] [FOR 〈条件〉]
• 命令功能:
–成批地、快速地修改满足给定条件的一批记录 –修改的方法是 用WITH后面表达式的值替换WITH前 面的字段内容 –范围和FOR〈条件〉,修改范围内满足条件的所有 记录 缺省范围,当前记录
• replace all 基本工资 with 基本工资+200 for 年龄>50
[2012年] • 将所有系部名称为“计算机系”的职工的年龄加1。(用 Visual FoxPro命令) • Replace all 年龄 with 年龄+1 for 系部名称=“计算机系”
[2011年] 将“学生”表中所有“班级号”是“201001”的学生的“入学成绩”加 10分。(用Visual FoxPro命令 Replace all 入学成绩 with 入学成绩+10 fo”的职工工资增加100 Replace all 工资 with 工资+100 for 部门=“开发部”
2.记录的删除
• 分两步进行:
–是对欲删除的记录打删除标记 “*”,称 为逻辑删除
• 必要时,可恢复,即把“*”去掉
–是把带有删除标记的记录真正删除,称为 永久性删除记录或称物理删除记录
例1
假设ZGDA表有848条记录,先后执行以下命令 bof() eof() recno()
use books F skip -1 T F go bott F skip
F F F T
1 1 848 849
例2
RECN()
Use books go 5 skip +2 skip -3 locate for …
vfp常用命令格式汇总
vfp常用命令格式汇总Vfp常用命令格式汇总说明:在下面命令中,[ ]表示可选,<>表示必须输入,但<>本身不用输入,| 表示必须选择一项。
1. 建立数据库【格式】CREA TE DA TABASE [<数据库名>|?]2. 打开数据库【格式】OPEN DA TABASE [<数据库名>|?]3. 关闭数据库【格式】CLOSE DA TABASE|ALL4. 打开表设计器创建表【格式】CREA TE [<表名>|?]5. 修改表结构【格式】MODIFY STRUCTURE6. 显示数据表结构【格式】LIST |DISPLAY STRUCTURE [IN <工作区号>|<表别名>][TO PRINTER [PROMPT]|TO FILES <文件名>] 7. 打开数据表【格式】USE [<表文件名>|?][IN <工作区号>|<工作区别名>] [ALIAS <表别名>]8. 关闭数据表U SE :关闭当前工作区中打开着的数据表。
C LEAR ALL :关闭所有打开着的数据库和数据表,释放所有的内存变量。
C LOSE ALL :关闭所有打开着的数据库和数据表、设计器、项目管理器。
C LOSE DA TABASE :关闭当前数据库和数据表,并选择1区为当前工作区。
C LOSE TABLES :关闭当前数据库中的所有数据表。
Q UIT :在退出VFP的同时关闭所有的数据库和数据表等。
9. 记录追加【格式】APPEND [BLANK][IN <工作区号>|<表的别名>] APPEND FROM <文件名>|? [FIELDS <字段名表>][FOR <条件表达式>]APPEND GENERAL <通用字段名>FROM <对象的文件名.扩展名>10. 打开数据表【格式】BROWSE [FIELDS <字段名表>][FOR <条件表达式>] [FREEZE <字段名>][LOCK <字段序号>] [NOAPPEND][NODELETE][NOEDIT | NOMODIFY]11. 列表方式显示数据表记录【格式】LIST|DISP [[FIELDS]<字段名表>][<范围>][FOR <条件表达式1>][WHILE <条件表达式>][OFF][TO PRINTER[PROMPT]|TO FILES<文件名>]12. 指针的绝对移动【格式一】GO|GOTO TOP|BOTTOM [IN <工作区号>|<表的别名【格式二】[GO|GOTO]<数值表达式>[IN <工作区号>|<表的别名>]13. 指针的相对移动【格式】SKIP [[+|-]<数值表达式>][IN <工作区号>|<表的别名14. 按条件定位【格式】LOCA TE [<范围>][FOR <条件表达式1>][WHILE <条件表达式2>]15. 修改记录数据【格式】EDIT|CHANGE [FIELDS<字段名表>][<范围>][FOR <条件表达式>]16. 批量修改数据【格式】REPL <字段名1>WITH <表达式1>[ADDITIVE] [,<字段名2>WITH <表达式2>[ADDITIVE]][,…][<范围>][FOR <条件表达式>]17. 逻辑删除记录【格式】DELETE [<范围>][FOR <条件表达式>][WHILE <条件表达式>][IN <工作区号>|<表的别名>]18. 恢复已逻辑删除的记录【格式】RECALL [<范围>][FOR <条件表达式>][WHILE <条件表达式>][IN <工作区号>|<表的别名>]19. 物理删除已作了逻辑删除标记的记录【格式】PACK20. 删除表中所有记录【格式】ZAP [IN <工作区号>|<表的别名>]21. 建立索引【格式】Index on <表达式> tag<索引标识名> [for<条件>] [ascending|descending] [unique|candidate][additive]22. 按索引字段排序【格式】Use <表名> order [tag] <索引标记名> [asce|desc]Set order to [[tag] <索引标识名>] [asce|desc]23. 使用索引快速查找记录打开表,并指定索引顺序;【格式】Seek <表达式>24. 重新建立打开的独立复合索引或单入口索引:【格式】REINDEX 25.从复合索引文件中删除指定的索引。
VFP常用命令小结
VFP常用命令小结1.12.23.3作用在表文件中间插入一个新记录,说明第一个命令又叫绝对定位其中定位到号记录定位到第个记录,作用打开一个浏览窗口供用户浏览或修改记录,范围条件条件字段表关键字表达式文件名。
VFP常用命令小结2017-12-12 19:41:44 | #1楼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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
VF常用命令及其格式
VF常用命令及其格式关于VF 2007-03-27 10:30:33 阅读8 评论0 字号:大中小VF常用命令及其格式1、打开表命令:USE 表文件名教材P672、关闭表命令:USE 、CLOSE ALL P683、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-704、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P795、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围] P84复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉] P856、建立索引命令:INDEX ON 关键字段TO 单索引文件名INDEX ON 关键字段TAG 索引标识名P897、查询命令:(1)条件查询:LOCATE FOR 〈条件〉P93继续查找命令:CONTINUE P93(2)索引查询:FIND 字符表达式P94SEEK 表达式P95继续查找命令:SKIP P958、选择工作区命令:SELE 工作区号|别名P1059、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名P10810、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM]11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量P139(2)ACCEPT [提示信息] TO 内存变量P13913、输出命令:?和??P141常用命令:1、设置默认路径命令:SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P724、追加记录命令:(1)表尾追加:APPEND [BLANK] P80(2)表中插入:INSERT [BEFORE] [BLANK] P81P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>] P826、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>] P838、物理删除表中所有记录命令:ZAP P849、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉P8410、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] P8511、将数组中的值发送到当前记录命令:GATHER FROM 数组名P9612、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名P8613、将二维数组中的值传送到表中:APPEND FROM ARRAY 数组名P8714、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名P8715、打开索引文件命令:SET INDEX TO 索引文件名表P9116、设置主控索引命令:SET ORDER TO 单索引文件名|TAG 索引标识P9117、更新索引文件命令:REINDEX P9218、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P9219、删除索引标识命令:DELE TAG 索引标识名P92删除单索引文件命令:DELE FILE 单索引文件名P9220、表的浏览命令:BROWSE P7321、记录的过滤命令:SET FILTER TO 条件P7622、字段的过滤命令:SET FIELDSS TO 字段名表P7723、表之间的连接命令:JOIN WITH 别名TO 新表文件名FOR 条件P10724、设置一对多关系命令:SET SKIP TO 别名P10925、数据库相关命令:打开: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或P3828、交互式输入命令:@行,列SAY 表达式GET 变量P13929、文本输出命令:TEXT〈输出显示内容〉ENDTEXT P14330、终止程序执行命令:CANCEL、QUIT、RETURN P14331、清除主屏幕命令:CLEAR P14332、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFF还有很多,就不再一一列举了。
VFP命令的使用
VFP命令的使用一.实验目的1.掌握VFP命令的格式。
2.掌握常用的VFP命令。
3.能够举一反三使用其他命令。
二.实验原理1、VFP6.0常用命令结构一般格式:命令动词[范围子句] [FIELDS<字段名列表>] [FOR<条件>] [WHILE<条件>]其中:命令短语格式说明中常用的符号:< > : 表示必须的,由用户键入[ ] : 表示可选择项| 或/ : 表示在二项中选择其中一项(1)命令动词:表示要执行的操作;不可缺省,位于一条命令的开始。
当命令动词多于4个字母时可以简写为前面4个字母。
(2)命令短语:或称为子句,用于说明命令的操作对象、操作结果和操作条件等信息,常用的命令短语有“范围子句”、“FIELDS子句”、“FOR子句”、“WHILE子句”等。
a.范围子句:用来指定命令要操作的记录范围,有四种范围选择:ALL :表示对数据表中所有记录进行指定的操作。
NEXT <n> :表示对从当前记录开始的共n条记录进行指定的操作。
RECORD <n> :表示仅对记录号为n的记录进行指定的操作。
REST :表示对从当前记录开始,直到最后一条记录为止的所有记录进行指定的操作。
缺省范围子句时,有的命令其默认范围是全部记录(例如,LIST、COUNT、SUM等命令默认范围是ALL);有的命令其默认范围是当前记录(例如,DISPLAY、DELETE、REPLACE等命令默认是当前记录)。
例1:listdisplayb.FIELDS <字段名列表> 子句“FIELDS”用来选择要操作的字段,相当于关系运算中的投影操作。
关键词“FIELDS”有时可以缺省。
例2:list fields 学号,姓名List 学号,姓名c.FOR <条件> 子句<条件>:是一个逻辑表达式或关系表达式,其值为.T.或.F.。
VFP基本命令说明
VFP基本命令说明1、新建命令:a)新建项目文件:CREATE PROJECT [项目文件名|?]b)新建数据库文件:CREATE DATABASE [数据库文件名|?]c)新建表文件:CREATE [<表文件名>|?]2、添加、移去、删除命令:a)添加表:ADD TABLE 表名b)移去表:REMOVE TABLE 表名c)删除表:DROP TABLE 表名注:以打开对应的数据库为前提3、打开命令:a)打开数据库:OPEN DATABSE [数据库文件名|?]b)打开数据表:USE <表文件名>|?4、修改命令:a)修改项目:MODIFY PROJECT [ 项目文件名|?]b)修改数据库:MODIFY DATABASE [数据库文件名|?]c)修改表结构:MODIFY STRUCTUREd)修改表记录(记录替换):REPLACE <字段名1>WITH<表达式1>[ADDITIVE][<, 字段名2>WITH<表达式2>[ADDITIVE]<,……>] [范围] [FOR|WHILE <条件>]注:该命令的功能是将记录的指定字段名的值替换为对应表达式的值。
不加[范围]则只替换当前记录的字段值。
5、关闭命令:a)关闭当前表文件:USEb)关闭数据库:CLOSE DATABASE[ALL]c)关闭所有文件:CLOSE ALLd)关闭系统:QUIT6、打开浏览窗口:a)编辑界面:CHANGE [范围] [FIELDS 字段名表][FOR|WHILE <条件>]或EDIT [范围] [FIELDS 字段名表][FOR|WHILE <条件>]b)浏览界面:BROWSE [范围] [FIELDS 字段名表][FOR|WHILE <条件>]注:FIELDS 字段名表]的作用是引导窗口要显示的字段。
[计算机]FoxPro命令的一般格式
FoxPro命令的一般格式命令格式FoxPro命令一般由命令名及通过字句所指定的操作对象、操作范围、操作条件等若干选择项所构成,其一般格式如下:<命令名>[<表达式>][〈范围〉][FOR<条件>][WHILE〈条件〉][TO FILE<文件名>|TO PRINTER|TO ARRAY <数组表>|TO <内存变量>][ALL [LIKE|EXCEPT<通配符>]][IN<别名>]其中命令名:是一个表示完成何种操作的英文动词;表达式表:是一个或多个由逗号隔开的表达式,用来表示该命令的操作对象;范围:表示该命令对数据库文件记录的操作范围,有以下四种选择:RECORD N 对第N条记录进行操作NEXT N 对从当前记录开始的N条记录进行操作ALL 对所有记录进行操作REST 对从当前记录开始到文件结束的所有记录进行操作FOR<条件>:对所有满足"条件"的记录进行操作;WHILE<条件>:对直到不满足条件的记录为止的所有已满足条件的记录进行操作TO子句用来控制操作结果的输出,可以输出到文件、打印机、数值、内存变量;ALL[LIKE|EXCEPT<通配符>]:用来指明包括或不包括与通配符相匹配的内存变量或字段变量;通配符指“?”号和“*”号。
“?”号可以与任何一个字符相匹配,而“*”号则可以与任何一串字符相匹配IN<别名>:该子句容许在当前工作区下操作其他工作区中的数据库文件。
命令的书写规则上述命令的一般格式中:< >尖括号中的内容表示命令中用户的定义项;[ ]方括号中的内容表示可选项。
视要求而定;| 分隔符隔开的项表示多项选一;注意:书写命令时上述符号不应包含在命令中FOXPRO中命令的书写必须遵循以下规则:1、每条命令必须以命令名开子句的顺序可任意;2、命令名可缩写为前四个字符;3、命令的各部分之间至少要用一个空格分开;4、为清楚起见,关键字一律用大写,用户定义名用小写;5、命令行可分行书写,行末用“ ;”作为当前行的续行符。
VFP命令汇总讲解
VFP命令汇总讲解VFP编程常用命令第1章数据库基础与VFP编程环境基础1.专门的关系运算选择(筛选、过滤):SET FILTER TO <条件>或<命令> for <条件>命令实现。
例:SET FILTER TO 性别="男“SET FILTER TO &&取消选择投影:SET FIELDS TO <字段名表>实现。
SET FIELDS TO 姓名,性别SET FIELDS TO ALL &&取消投影连接(联接,Join) :用命令JOIN或SET RELATION实现。
2.Ctrl+F2可弹出命令窗口3. 默认路径的设置:SET DEFAULT TO D:\WH1234CURDIR() &&查看当前默认路径4.恢复数据环境CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。
CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。
CLEAR PROGRAM清除最近执行程序的程序缓冲区。
第2章Visual FoxPro基础1.日期型数据规定格式:{^yyyy-mm-dd}2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss}3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。
三个命令的格式如下:STORE <表达式> TO <内存变量表><内存变量>=<表达式><表达式>(2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。
(3)通过LOCAL、PRIVATE、PUBLIC命令规定作用域。
4.系统变量:系统变量名都以下划线开头_screen.fontsize=125.变量的释放:RELEASE 〈内存变量表〉注:〈内存变量表〉中的各个变量用逗号分隔。
VFP数据库命令详解
VFP 数据库命令详解一、表结构的操作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 盘生成一个与正在使用的表结构相同的新表文件MYCOPY STRUCTRUE TO D:\MY2.表结构的显示.表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。
例子:显示当前数据表在结构。
LIST STRUCTURE3.表结构的修改.表结构的修改命令:MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构作用:显示表文件结构,并允许修改此表的结构说明:只有在用USE 命令打开表文件以后,才能显示或修改表文件的结构。
命令打开表文件以后,才能显示或修改表文件的结构。
例子:修改当前数据表的结构。
例子:修改当前数据表的结构。
MODIFY STRUCTURE二、表文件的打开和关闭1.打开.打开命令:USE 表名表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A 盘GZ1数据表。
数据表。
USE A:\GZ1例子:以独占方式打开当前表文件XXUSE XX EXCLUSIVE2.关闭.关闭命令:USE例子:关闭当前打开的表。
例子:关闭当前打开的表。
USE三、记录指针的定位1. 绝对定位绝对定位命令:GO[TO] n|TOP|BOTTOM说明:说明: n 定位到第n 条记录,TOP 定位到最上面一条记录,BOTTOM 定位到最下端一条记录定位到最下端一条记录 2.相对定位.相对定位SKIP [+|-]n说明:它以当前记录为基准前移(-)或后移(+)n 个记录,不选任选项,则默认记录指针后移一条记录。
FoxPro命令的一般格式
FoxPro命令的一般格式命令格式FoxPro命令一般由命令名及通过字句所指定的操作对象、操作范围、操作条件等若干选择项所构成,其一般格式如下:<命令名>[<表达式>][〈范围〉][FOR<条件>][WHILE〈条件〉][TO FILE<文件名>|TO PRINTE R|TO ARRAY<数组表>|TO <内存变量>][ALL [LIKE|EXCEPT<通配符>]][IN<别名>]其中命令名:是一个表示完成何种操作的英文动词;表达式表:是一个或多个由逗号隔开的表达式,用来表示该命令的操作对象;范围:表示该命令对数据库文件记录的操作范围,有以下四种选择:RECORD N 对第N条记录进行操作NEXT N 对从当前记录开始的N条记录进行操作ALL 对所有记录进行操作REST 对从当前记录开始到文件结束的所有记录进行操作FOR<条件>:对所有满足"条件"的记录进行操作;WHILE<条件>:对直到不满足条件的记录为止的所有已满足条件的记录进行操作TO子句用来控制操作结果的输出,可以输出到文件、打印机、数值、内存变量;ALL[LIKE|EXCEPT<通配符>]:用来指明包括或不包括与通配符相匹配的内存变量或字段变量;通配符指“?”号和“*”号。
“?”号可以与任何一个字符相匹配,而“*”号则可以与任何一串字符相匹配IN<别名>:该子句容许在当前工作区下操作其他工作区中的数据库文件。
命令的书写规则上述命令的一般格式中:< >尖括号中的内容表示命令中用户的定义项;[ ]方括号中的内容表示可选项。
视要求而定;| 分隔符隔开的项表示多项选一;注意:书写命令时上述符号不应包含在命令中FOXPRO中命令的书写必须遵循以下规则:1、每条命令必须以命令名开子句的顺序可任意;2、命令名可缩写为前四个字符;3、命令的各部分之间至少要用一个空格分开;4、为清楚起见,关键字一律用大写,用户定义名用小写;5、命令行可分行书写,行末用“;”作为当前行的续行符。
VFP中select命令格式详解(经典)
select 命令格式详解(记住基本、灵活使用)SELECT (1)FROM (2)WHERE (3)ORDER BY (4) TOP (5) GROUP BY (6) HA VING (7)INTO|TO (8)【注释】:(1)中格式主要有:①* &&所有字段②字段列表 &&字段之间用逗号分隔③字段名 DISTINCT &&取消重复字段④COUNT(*),SUM(××), A VG(××), MAX(××),MIN(××)&&带函数查询, ×× 表示数字字段名⑤AS 别名 &&用别名输出列标题(字段名)(2)中格式主要有: 表名或表名列表(3(4DESC 默认为升序。
(5)中格式主要为: <数值表达式> [PERCENT ] &&显示前多少(或百分比)结果,一般伴随order by 短语使用。
(6)中格式为:字段名 &&分组的依据。
(7)中格式为:过滤条件 &&该短语必须在使用GROUP BY 短语的前提下。
(8)中格式主要有:①INTO ARRAY <数组名> &&将查询结果存放到数组中;②INTO CURSOR <文件名> &&将查询结果存放到临时表中;③ INTO DBF|TABLE <文件名> &&将查询结果存放到永久表中;④TO FILE<文件名>[ADDITIVE] &&将查询结果保存到文本文件中。
如果带“ADDITIVE ”关键字,查询结果以追加方式添加到<文件名>指定的文件,否则,以新建或覆盖方式添加到<文件名>指定的文件;⑤TO SCREEN &&将查询结果保在屏幕上显示;⑥TO PRINTER &&将查询结果送打印机打印。
