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

合集下载

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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、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后跟字段名,字段名与字段名之间用逗号分隔。

vfp函数与命令大全

vfp函数与命令大全

vfp函数与命令大全Visual FoxPro数据库函数ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数ALIAS() 返回当前表或指定工作区衰的别名ASESSIONS() 创建一个已存在的数据工作期ID数组ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组BOF() 确定当前记录指针是否在表头CANDIDATE() 判断索引是否为候选索引CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称CPDBP() 返回一个打开表所使用的代码页CREATEOFFLINE() 由已存在的视图创建一个游离视图CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置CURSORTOXML() 转换VisualFoxPro临时表为XML文本CURVAL() 从磁盘上的表或远程数据源中直接返回字段值DBC() 返回当前数据库的名称和路径DBF() 返回指定工作区中打开的表名,或根据表别名返回表名DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值DESCENDING() 是否用DESCENDING关键字创建了一个索引标识DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录FCOUNT() 返回衰中的字段数目FIELD() 根据编号返回表中的字段名FILTER() 返回SETFILTER命令中指定的表筛选表达式FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式FLOCK() 尝试锁定当前表或指定表FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"FSIZE() 以字节为单位,返回指定字段或文件的大小GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录HEADER() 返回当前或指定表文件的表头所占的字节数IDXCOLLATE() 返回索引或索引标识的排序序列INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.)INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的ISFLOCKED() 返回表的锁定状态ISREADONLY() 判断是否以只读方式打开表ISRLOCKED() 返回记录的锁定状态KEY() 返回索引标识或索引文件的索引关键字表达式KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字LOOKUP() 在表中搜索字段值与指定表达式匹配的第一个记录LUPDATE() 返回一个表最近一次更新的日期MDX() 根据指定的索引编号返回打开的.CDX复合索引文件名MEMLINES() 返回备注字段中的行数MLINE() 以字符串形式返回备注字段中的指定行NDX() 返回为当前表或指定表打开的某一索引(JDX)文件的名称ORDER() 返回当前表或指定表的主控索引文件或标识PRIMARY() 检查索引标识,如果为主索引标识,就返回"真"(.T.) RECCOUNT() 返回当前或指定表中的记录数目RECNO() 返回当前表或指定表中的当前记录号RECSIZE() 返回表中记录的大小(宽度)REFRESH() 在可更新的SQL视图中刷新数据RELATION() 返回为给定工作区中打开的表所指定的关系表达式SEEK() 在一个已建立索引的表中搜索一个记录的第一次出现位置SELECT() 返回当前工作区编号或未使用工作区的最大编号SETFLDSTATE() 为表或临时表中的字段或记录指定字段状态值或删除状态值SQLCANCEL() 请求取消一条正在执行的SQL语句SQLCOLUMNS() 把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中SQLCOMMIT() 提交一个事务SQLCONNECT() 建立一个指向数据源的连接SQLDISCONNECT() 终止与数据源的连接SQLEXEC() 将一条SQL语句送入数据源中处理SQLGETPROP() 返回一个活动连接的当前设置或默认设置SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro 临时表中SQLPREPARE() 在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备SQLROLLBACK() 取消当前事务处理期间所做的任何更改SQLSETPROP() 指定一个活动连接的设置SQLSTRINGCONNECT() 使用一个连接字符串建立和数据源的连接SQLTABLES() 把数据源中的表名存储到VisualFoxPro临时表中SYS(14) 索引表达式SYS(21) 控制索引编号SYS(22) 控制标识名或索引名SYS(2011) 返回当前工作区中记录锁定或表锁定的状态SYS(2012) 返回表的备注字段块大小SYS(2021) 筛选索引表达式SYS(2029) 返回与表类型对应的值SYS(3054) Rushmore优化等级·TAG() 返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名TAGCOUNT() 返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目TAGNO() 返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置TARGET() 返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标UNIQUE() 用于测试索引是否以惟一性方式建立UPDATED() 用于测试在最近的READ命令中,数据是否已被修改USED() 确定是否在指定工作区中打开了一个表XMLTOCURSOR() 转换XML文本到VisualFoxPro游标或表----------------------------------------------Visual FoxPro日期和时间函数CTOD()把字符表达式转换成日期表达式。

VFP命令大全

VFP命令大全

VFP命令、函数及程序语句大全二、常用函数1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>)>=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828FLOOR(<数值表达式>)<=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln xLOG10(<数值表达式>)自变量的普通对数,lg xMAX(<表达式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、条件判断语句格式:(1)IF <条件><命令语句组>ENDIF说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,而执行ENDIF后的语句。

VF6常用命令和主要程序命令

VF6常用命令和主要程序命令

VF6.0常用命令和主要程序命令一、主要命令:二、常用函数三、主要程序语句一、主要命令: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文件);后一个命令关闭当前打开的表文件。

7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。

VF常用命令大全

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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、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 所有的记录。

VF常用命令大全

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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、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 所有的记录。

Visual FOXPRO中的常用命令和函数

Visual FOXPRO中的常用命令和函数
为数据表文件追加记录:APPEND [BLANK][IN工作区号|别名]
从另一个文件中提取数据添加到当前数据表的尾部:APPEND FROM filename|? [FIELDS字段名列表][ FOR条件]
其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。
执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
从当前打开的数据库中删除视图:DELETE VIEW viewname
打开一个表:USE tablename|? [IN工作区号]
将当前数据表与另一数据表连接后建立一个新表:JOIN WITH工作区号|表别名TO tablename FOR条件[FIELDS字段名表]
建立单索引文件:INDEX ON表达式TO单索引文件名[FOR<条件>] [UNIQUE] [COMPACT] [ASCENDING][DESCENDING][ADDITIVE]
建立复合索引文件:INDEX ON表达式TO TAG索引名[OF复合索引文件名] [FOR条件] [UNIQUE|CANDIDATE]
如果没有指定类型,则复制一个与当前的表相同的数据表。
复制表的结构:COPY STRUCTURE TO filename [FIELDS字段名列表]
复制任何文件:COPY FILE源文件TO目的文件
如果用此命令复制表,表须关闭
从磁盘上删除任意文件:(1)ERASE filename|?(2)DELETE FILE [filename|?]
从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]
如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

Visual_foxpro_命令大全和函数大全

Visual_foxpro_命令大全和函数大全

? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印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()函数值置为0ELSE 在结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在结构中指定判断条件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 激活一组@命令定义的菜单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 将@命令的结果传送到屏幕/打印机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 暂停(挂起)程序的执行在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。

VF常用编程命令及常用函数

VF常用编程命令及常用函数

VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。

常用命令假设(if...endif) 循环(dowhile...enddo)分支(do case...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。

语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。

备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。

then可以有也可以没有,对程序没有影响。

else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。

if 与endif必须配对使用,即有一个 if 必须有一个endif,否则程序会出错。

举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。

程序如下:if 分数>=90replace 等级 with '优'displayendif例2:在数据库中可以把性别字段设为逻辑型,“真”代表“男”,“假”代表“女”,但显示时不能显示真、假,否则别人看不懂,而应显示男、女,因此我们设一变量xb,根据性别字段的具体值,将xb的值设为男或女,然后在需要的时候显示xb的值即可。

VFP函数大全和命令集合

VFP函数大全和命令集合

VFP函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。

Foxpro基本命令与函数

Foxpro基本命令与函数

Foxpro基本命令与函数命令中用到的范围:ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。

NEXT<expN> 命令作用于从当前记录开始到当前记录后<expN>条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。

NEXT 1表示仅作用于当前记录。

Record<expN>命令作用于记录号为<expN>的记录。

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 <expL>]功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。

5. 删除记录DELETE [范围] [FOR 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。

VFP函数和操作命令

VFP函数和操作命令

•求整函数–int (<数值表达式>) 功能:返回整数部分–Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数–floor (<数值表达式>)功能:返回小于或大于它的最大数•四舍五入函数–round (<数值表达式1>,<数值表达式2>)•求字符串函数–len (<字符表达式>) 功能:返回指定字符表达式值的长度•大小写转换函数–lower (<字符表达式>) 功能:字母转成小写,字符不变–Upper (<字符表达式>)功能:字母转成大写,字符不变•空格字符串生成函数–space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。

•删除前后空格函数–rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串–alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串•求子串函数–left (<字符表达式>,<长度>) 功能:取左边–Right (<字符表达式>,<长度>)功能:取右边–substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值•日期和时间函数–date () 功能:返回系统当前日期,函数值:日期型–Time () 功能:以hh:mm:ss格式返回当前时间,为字符型–Datetime () 功能:返回当前日期时间,函数值:日期型•求年份、月份、天数函数(返回值:数值型)–year (<日期表达式>|<日期时间表达式>):从指定日期当中返回年份–Month (<日期表达式>|<日期时间表达式>):从指定日期当中返回月份–Day (<日期表达式>|<日期时间表达式>):从指定日期当中返回天数•时、分、秒函数(函数值:数值型)–hour (<日期时间表达式>) 功能:返回小时部分–Minute (<日期时间表达式>)功能:返回分钟部分–Sec (<日期时间表达式>)功能:返回秒数部分•数值转换成字符串–str (<数值表达式>[,<长度>[,<小数位数>]]):将<数值表达式>的值转成字符串,转换时根据需要自动四舍五入。

VFP命令大全

VFP命令大全

VFP命令、函数及程序语句大全(一)学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。

它经历了从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 在当前记录前插入一空记录。

5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、USE作用:打开和关闭表文件。

VFP常用命令

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打开一个或多个索引文件,供当前表使用。

VFP命令及函数

VFP命令及函数

1、*和&&命令功能:注释说明P26*:将整个命令行定义为注释内容,且必须为命令行第一个字符&&:对所在行命令进行注释说明,用于命令后面2、?和??命令功能:显示表达式的值P26?:换行??:不换行3、clear命令P27功能:清除当前VFP主窗口中的信息,下次显示信息时从窗口的左上角开始语法格式:clear4、dir命令P27功能:显示文件夹中文件的信息语法格式:dir[文件路径][支持通配符的文字说明]例:dir&&显示当前目录中扩展名为.dbf的表文件dir *.prg&&显示当前目录中扩展名为.prg的文件dir c:\windows\s*.txt&&显示c盘文件夹中以s字符开头的.txt的文件5、md/rd/cd命令P27md功能:创建文件夹rd功能:删除文件夹cd功能:改变当前工作目录语法格式:md//rd/cd 路径或目录例:md c:\vfp &&在d盘目录中创建一个名为vfp的文件夹cd c:\vfp &&将默认的工作目录更改为指定的目录md tsgl&&在d盘vfp文件夹中创建一个名为tsgl的文件夹rdtsgl&&删除d盘vfp文件夹中名为tsgl的文件夹6、copy file/rename/delete file命令P27copy file功能:复制文件rename功能:对文件进行重命名delete file功能:删除文件语法格式:copy file 文件1 to 文件2rename 文件1 to文件2(rename可以在改名的同时进行文件的移动)delete file 文件名[recycle] 是否将所选文件放入回收站7、run命令功能:执行程序P28语法格式:run [/n] 程序名(不用加后缀名)/n表示不需要等待该命令执行结束即可以执行另一个windows应用程序8、quit命令功能:结束当前VFP的命令P2810、给内存变量赋值:(一个简单内存变量使用之前不需要事先定义或声明)P38语法格式:内存变量名= 表达式&&一次只能给一个内存变量赋值Store 表达式= 内存变量名&&同时给多个内存变量赋相同值11、数组的声明P39语法格式:dimension/declare 数组名(行数[,列数])12、数组的赋值P39(1)每个数组元素的默认值为.F.(2)用赋值命令可分别为各数组元素赋值,也可为数组名赋值(3)b=123 &&对数组b的所有元素赋以12313、内存变量的显示P40语法格式:list/display memory [like ]功能:显示内存变量的当前信息区别:如果内存变量一屏显示不下时,list memory会自动向上滚动,display memory会显示一屏后暂停,按任意键之后继续显示下一屏14、内存变量的保存P40语法格式:save to 文件名[all like /all except ]功能:将内存变量保存到内存变量文件中filename默认扩展名为.mem15、内存变量的恢复P40语法格式:restore from 文件名[additive]功能:将内存变量文件中所保存的内存变量恢复到内存若使用additive,则当前已存在的内存变量仍保留,否则当前内存中的简单内存变量被清除16、设置字符排序序列P43语法格式:set collate to machine/pinyin/strokeMachine:空格<大写字母<小写字母<拼音<笔画Pinyin:英文:空格<a<A<b<B;汉字:按拼音Stroke:英文:空格<a<A<b<B;汉字:按笔画16、exact设置与字符串精确比较P43Off:如果左长右短,则左边字符串取同右边长度相同的子字符串进行比较On:现在较短字符串尾部加上若干空格再比较17、宏替换P44功能:替换出字符型变量的内容语法格式:&内存变量名(只能是字符型) [.表达式]例:cvar=”南京审计学院”? “&cvar.是一所财经类大学”&&南京审计学院是一所财经类大学数值函数18、abs( )P45功能:取绝对值19、int( )P45功能:取整20、max( )和min( )P45所有表达式数据类型必须一致21、mod( )P46功能:求模语法格式:mod(被除数,除数)被除数决定返回值中的小数位数;除数决定返回值正负;被除数与出书同号,则返回值为两数相除余数;被除数与除数异号,返回值为两数相除的余数加上除数22、round( )P46功能:四舍五入语法格式:round(数值表达式,小数位数)小数位数>=0,表示表达式要保留的小数位数;小数位数<0,返回值在小数点左边包含零的个数为小数位数的绝对值23,、sqrt( )P46功能:返回表达式平方根24、rand( )P47功能:返回一个0到1之间的随机数字符函数25、space( )P47功能:生成空格26、len( )P47功能:返回字符表达式中字符的数目27、alltrim( ):删除字符表达式的前导和尾部空格P47ltrim( ):删除字符表达式的前导空格rtrim( )/trim( ):删除字符表达式的尾部空格28、left(表达式,字串长度)P48功能:从字符表达式最左边字符开始返回指定数目的子字符串right(表达式,字串长度)功能:从字符表达式最右边字符开始返回指定数目的子字符串Substr(表达式,开始截取子串的起始位置[,截取的字串长度])功能:从字符表达式中返回子字符串,若起始位置为0则返回空字符串29、at(搜索的字符表达式,被搜索的字符表达式[,第几次出现])P48功能:返回一个字符表达式在另一个字符表达式中出现的位置如果不想区分字符的大小写,可使用atc( )30、like(表达式1,表达式2) P49功能:确定一个走覅表达式是否与另一个字符表达式相匹配31、lower( ):把字符表达式中的大写字母转换成小写字母P49upper( ):把字符表达式中的小写字母转换成大写字母日期与时间函数32、date( ):返回当前系统日期,返回值为日期型P49time( ):以24小时制的hh:mm:ss返回当前系统时间,返回值为字符型datetime( ):返回当前系统日期时间,返回值为日期时间型33、year( ):返回日期或日期时间表达式中的年份P49month( ):返回日期或日期时间表达式中的月份day( ):返回日期或日期时间表达式中是某月中的第几天34、dow(日期表达式、日期时间表达式)P50功能:返回该日期是一周的第几天(第一天为星期天)数据类型转换函数35、str(数值表达式[,返回的字符串长度[,小数位数]]P50功能:将数值表达式的值转换为字符型数据如果缺少小数位数,则不转换小数部分如果缺少字符串长度和小数位数,则默认字符串长度为10,无小数部分如果存在字符串长度和小数位数,转换时首先满足整数部分,再自动调整小数位数如果字符串长度<表达式的整数部分位数,则返回*****如果字符串长度>表达式长度,则字符串前面加前导空格36、val( )P50功能:将含有数字字符的字符型数据转换为数值型数据若字符串内出现非数字字符就停止转换(浮点型除外)若首字符为非数字字符,则返回值为0,忽略前导空格37、dtoc(日期型数据、日期时间型数据[,1])P51功能:将日期型或日期时间型数据日期部分转换为字符型数据如果使用1,则结果字符串为YYYYMMDDttoc(日期时间型数据[,1])功能:将日期时间型数据转换为字符型数据如果使用1,则结果字符串为YYYYMMDDHHMMSS38、ctod( ):将字符型数据转换为日期型数据P51ttod( ):将字符型数据转换为日期时间型数据39、asc( ):返回最左边字符的ascii值40、chr( ):将数值表达式的值作为ascii值返回对应的字符P52asc(a)=97 asc(A)=65其他常用函数41、between(测试的表达式,下界,上界)P52功能:判断一个表达式的值是否在另外两个相同类型的表达式的值中间返回值:逻辑型42、iif(测试条件,表达式1,表达式2)P52功能:根据逻辑表达式的值,返回两个值中的某一个例:43、type( ):返回字符表达式内容的数据类型P5344、messagebox(在对话框中显示的文本[,对话框中的按钮图标默认按钮[,对话框标题栏中的文本]])功能:显示一个用户自定义对话框P53缺少标题时显示Microsoft Visual FoxPro默认按钮值:0第一个按钮为默认按钮256第二个按钮为默认按钮512第三个按钮为默认按钮Messagebox( )返回值由所选取按钮决定确定 1 忽略 5取消 2 是 6放弃 3 否7功能:返回一个编号,该编号对应于键盘缓冲区中按键操作不包含秒数,返回值为0秒数为0时,一直等到有键击为止,返回该键ascii值秒数不为0时,秒数内无键盘输入时,返回0;有键盘输入时,返回该键ascii值46、file(文件名) P54功能:测试磁盘上是否存在指定文件返回值:逻辑型47、getfile([文件扩展名(下面)][,提示文本(上面)]) P54功能:显示“打开”对话框,并返回选定文件的名称48、isnull( ) P55功能:判断表达式计算结果是否为null值返回值:逻辑型区别:数据库的使用49、打开数据库P67语法格式:open database [数据库名/?] [exclusive] [shared] [validate] [noupdate] exclusive独占方式shared共享方式validate打开时对数据库进行有效性检验noupdate只读方式50、设置当前数据库P68语法格式:set database to 数据库名如果没有数据库名,则所有打开的数据库都不是当前数据库51、修改数据库(打开数据库设计器)P68语法格式:modify database [数据库名/?]52、关闭数据库P68语法格式:modify database [all]如果仅仅关闭当前数据库,必须先指定当前数据库,然后再关闭53、删除数据库P69语法格式:delete database 数据库/? [deletetables]如果选择deletetables,则删除数据库同时删除其中的表54、检查数据库有效性P70语法格式:validate database [recover]表的创建和修改55、create table-SQL创建表结构P74语法格式:create table 表名[free] (字段名字段类型(字段宽度,小数位数)) [null/not null] [check表达式1[error表达式2]] [default默认值] [primary key/unique]Primary key主关键字unique候选关键字56、alter table-SQL修改表结构P76语法格式:(1)增加字段(字段类型千万不能省!!!)Alter table 表名add [column] 字段名字段类型(字段宽度,小数位数) [null/not null] [check表达式1[error表达式2]] [default默认值] [primary key/unique](2)更改字段Alter table表名alter [column] 字段名[null/not null] [set check表达式1[error表达式2]] [set default默认值] [primary key/unique](3)删除字段Alter table 表名drop [column] 字段名(4)重命名字段Alter table 表名rename [column] 字段名1to字段名2数据库与自由表57、添加数据库表P77语法格式:add table 表名/?功能:将指定的表添加到当前数据库中58、移去数据库表P77语法格式:remove table 表名/?功能:将指定的表从当前数据库中移去59、解除后链P77语法格式:free table 表名功能:解除后链,使之成为自由表表的使用60、使用use命令打开表P79语法格式:use 表名[alias表别名][noupdate][exclusive][shared][in 工作区域]若打开的是非当前数据库中的表,可使用数据库名!表名61、select(0/1/表别名) P80功能:查看表在哪个工作区打开0,返回当前工作区编号1,返回32767指定表别名,返回其所在工作区62、关闭表P80(1)use命令语法格式:use [in 工作区域/表别名](2)close命令语法格式:close all关闭所有打开的数据库和表close关闭当前所有打开的表但不关闭数据库63、追加表记录(1)append命令P81Append:打开表的浏览或编辑窗口,等待用户立即在表的尾部追加记录Append blank:在表的尾部追加了一条空记录,等待用户以后编辑(2)append from命令(可以向表中追加其他文件)P81语法格式:append from 文件名[fields可以选取的字段列表][for条件表达式][delimited/xls] Delimited表示追加文本文件.txt;xls表示追加excel文件.xls;默认追加表文件.dbf(3)insert命令(使用前必须先打开表)P82语法格式:insert before:表示在当前记录前面插入新记录insert blank:在当前记录之后插入空记录,不会出现表浏览器(4)insert into-SQL命令(需要插入记录的表如果已经建立了有效性规则或主索引或候选索引时必须使用)P82语法格式:insert into 表名字段名1, 字段名2 values 值1,值2还可以从数组中插入记录语法格式:insert into 表名from array 数组名64、表记录的浏览(1)list命令P83语法格式:list/display [fields字段列表] [for条件表达式] [to printer] [to file文件名] [off]To文件名是指输出到指定的文本文件,默认是在主窗口浏览显示;使用off表示只显示记录内容而不显示记录号(2)browse命令P84语法格式:browse [fields字段列表] [for条件表达式] [freeze可修改的字段名] [noappend] [nodelete] [nomodify] [title浏览窗口标题]Noappend不可追加记录nodelete不可删除记录nomodify不可修改记录65、表记录的筛选P85语法格式:set filter to [表达式]66、表字段的筛选P85语法格式:set field to [字段列表]67、记录的定位(1)goto命令P87语法格式:goto记录号[in工作区号/in表别名] top/bottom功能:实现记录指针的绝对定位(2)skip命令p88语法格式:skip [从当前记录开始移动的记录数] [in工作区号/in表别名]功能:实现记录指针的相对定位(3)locate for命令P88语法格式:locate for 表达式1 [all/next/record/rest] while 表达式2功能:实现记录指针的条件定位All表中的全部记录Next从当前记录开始往下一定数目的记录(包括当前记录)Record具体哪一条记录Rest从当前记录开始到文件尾的所有记录(包括当前记录)记录指针定位到第一条满足条件的记录,如果要定位到另一条,可以使用continue68、有关记录指针定位(1)recno(工作区号/表别名) P88功能:测试当前记录指针所指记录号返回值:数值型(2)bof(工作区号/表别名) P88功能:测试记录指针是否为表文件首部返回值:逻辑型(3)eof(工作区号/表别名) P89功能:测试记录指针是否为表文件末尾返回值:逻辑型(4)reccount(工作区号/表别名) P89功能:返回表中的记录数目返回值:数值型(5)fcount(工作区号/表别名) P89功能:返回指定表的字段数返回值:数值型(6)field(i) P89功能:返回表的第i个字段的名称返回值:字符型例:图书表中有记录69、记录的修改(1)replace P90语法格式:replace字段名1with表达式1,字段名2with表达式2 [all/next/record/rest] [for条件表达式1] [while条件表达式2] [additive]Additive仅对备注型字段有效,使用时表示追加到原备注内容的后面,否则替换原有内容功能:成批替换指定范围的满足条件的记录(2)update-SQL P91语法格式:update [数据库名!]表名set 字段名1=表达式1,字段名2=表达式2 [where条件表达式1[and/or条件表达式2]]功能:成批更新表中满足条件的记录例:将图书表中所有出版社编号为Z014的图书记录,单价下浮10%法1:usetsReplace all djwitndj*0.9 for cbsbh=”Z014”法2:update ts set dj=dj*0.9 where cbsbh=”Z014”70、记录的删除(1)delete P91语法格式:delete [all/next/record/rest] [for条件表达式1] [while条件表达式2] [in工作区号/表别名功能:对指定范围内满足条件的记录置删除标记](2)delete-SQL P92语法格式:delete from [数据库名!]表名[where条件表达式1[and/or条件表达式2]]功能:给表文件中满足条件的记录置删除标记(3)pack(表必须以独占方式打开)P92功能:彻底删除带删除标记的记录zap功能:一次性删除表的全部记录71、记录的恢复P93语法格式:recall [all/next/record/rest] [for条件表达式1] [while条件表达式2]功能:恢复指定范围内满足条件的记录72、带删除标记记录的访问P93Set deleted on忽略带有删除标记的记录Set deleted off允许访问带有删除标记的记录Deleted(工作区号、表别名):测试当前记录是否带删除标记返回值:逻辑型73、记录的复制P93语法格式:copy to文件名[fields字段列表] [all/next/rest/record] [for条件表达式] [sdf/xls Sdf表示系统格式文件,是指将满足条件的记录复制到ascii文本文件中];xls表示复制到excel 电子表格文件中74、记录的统计与汇总P94(1)count语法格式:count [all/next/record/rest] [for条件表达式] [to变量名]功能:统计记录数(2)sum语法格式:sum 数值型字段[all/next/record/rest] [for条件表达式] [to变量名]功能:统计数值型字段的总和,结果存放到变量中(3)average语法格式:average 数值型字段[all/next/record/rest] [for条件表达式] [to变量名]功能:统计数值型字段的平均值,结果存放到变量中(4)total语法格式:total on 关键字段[to文件名] [fields字段列表] [all/next/rest/record] [for条件表达式]功能:按关键字段(预先需要排序)分类汇总数值型字段的和,结果放在文件(.dbf)中表的索引75、76、77、表之间的关系78、建立临时关系P101语法格式:set relation to 关系表达式into 区号/别名功能:建立表之间的临时关系使用命令建立临时关系一般步骤:1、分别在两个工作区中打开需要建立临时关系的表2、设置子表的主控索引3、确定关系表达式4、选择主表工作区,用set relation to命令建立临时关系79、解除临时关系P102语法格式:set relation to当关闭主表或关闭子表时,临时关系也自动解除表的触发器80、81、与数据库属性有关的函数82、dbsetdrop函数P107语法格式:dbsetdrop(需要设置属性的名称,属性类型,属性名称,需要设置的属性值) 常用属性类型:Database数据库Table表Field字段View视图常用属性名称:Caption字段标题Comment注释Defaultvalue字段默认值(该属性只读)RuleExpression表或字段的有效性规则(该属性只读)RuleText表或字段有效性提示文本(该属性只读)功能:为当前数据库或当前数据库中表的字段、表或视图设置属性(只能设置部分属性)83、dbgetdrop函数P107语法格式:dbgetdrop(需要设置属性的名称,属性类型,属性名称)功能:返回当前数据库属性或者返回当前数据库中字段、表或视图的属性。

VFP命令大全

VFP命令大全

VFP命令大全一、主要命令:1、CREATE作用:建立一个新的表。

格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。

)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。

在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。

2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。

格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。

格式:APPEND说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。

无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。

4、INSERT作用:在表文件中间插入一个新记录。

格式:INSERT [BEFORE]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。

5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、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 STA TUS [TO PRINT|TO FILE <文件>说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。

VFP命令、函数及程序语句大全.

VFP命令、函数及程序语句大全.

VFP命令、函数及程序语句大全(1)VFP命令是一种实现对数据库系统进行操作的动词或短语。

VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。

VFP常用命令分类表类别命令建立文件类CREATE,MODIFY,COPY,SAVE等数据库操作类USE,CLOSE,COPY,MODIFY S TRUCTURE等等数据编辑类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/TOAPPEND FROM,COPY FILE TO <目标文件>2.限制记录范围(SCOPE)ALL 所有记录NEXT<n> 本记录后的第几个记录RECORD<1> 第1个记录REST 当前记录之后所有记录3.选择字段FIELDS<字段表>选择输入/输出的字段。

foxpro常用语句

foxpro常用语句

这是一组经常要用到的VFP命令与函数。

01. select :SELECT distinct zsbh2003.zg from zsbh2003 &&相同的记录只显示一次SELECT distinct zsbh2003.zg from zsbh2003 INTO array mm &&相同的记录只显示一次,并保存于数组中SELECT distinct zsbh2003.zg from zsbh2003 INTO cursor temp &&相同的记录只显示一次,并保存于虚拟暂存表中SELECT distinct zsbh2003.zg from zsbh2003 INTO table temp &&相同的记录只显示一次,并保存于表中? _tally && 查询结果中的记录数02. replicate( ) 函数返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的。

REPLICATE(cExpression, nTimes)cExpression: 指定要重复的字符表达式。

nTimes: 指定字符表达式的重复次数。

在Visual FoxPro 中,结果字符串的最大长度只受可用内存数量的限制。

03. report 命令根据MODIFY REPORT 或CREATE REPORT 创建的报表定义文件显示或打印报表。

REPORT FORM FileName1 | ?[ENVIRONMENT][Scope] [FOR lExpression1] [WHILE lExpression2][HEADING cHeadingText][NOCONSOLE][NOOPTIMIZE][PLAIN][RANGE nStartPage [, nEndPage]][PREVIEW [[IN] WINDOW WindowName | IN SCREEN][NOWAIT]][TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]][NAME ObjectName][SUMMARY]参数描述FileName1: 指定报表定义文件的名称。

vfp命令、语句等说明总结

vfp命令、语句等说明总结

VFP命令、函数及程序语句大全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执行此命令后,将进入全屏幕编辑状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP命令、函数及程序语句大全.txt16生活,就是面对现实微笑,就是越过障碍注视未来;生活,就是用心灵之剪,在人生之路上裁出叶绿的枝头;生活,就是面对困惑或黑暗时,灵魂深处燃起豆大却明亮且微笑的灯展。

17过去与未来,都离自己很遥远,关键是抓住现在,抓住当前。

VFP命令、函数及程序语句大全(1)学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。

它经历了从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)定位记录。

格式:1)GO[TO] RECORD n|TOP|BOTTOM命令定位GO [RECORD] NGO BOTTOMGO TOP2)n3)SKIP [+|-] n说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。

第二个命令定位到第n个记录,n是一个数值。

第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。

LOCATE [<范围>] FOR <表达式>范围:ALLNEXT NRECORD NREST10、CHANGE和EDIT作用:显示要编辑或修改的字段。

格式:CHANGE|EDIT [<范围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>]11、REPLACE作用:用表达式的值代替命令中与之相对应的字段的内容。

格式:REPLACE [<范围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件>] [WHILE<条件>]例:USE B2-1REPLACE ALL 工资 WITH 工资+200 FOR 工资<1000BROW12、DELETE、PACK、ZAP和RECALL作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。

格式:DELETE [<范围>] [WHILE<条件>] [FOR <条件>] (特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件)PACKZAPRECALL [<范围>] [FOR <条件>] [WHILE<条件>]13、SORT和INDEX1)SORT作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C] [/D>... [ASCENDING|DESCENDING] [<范围>] [FOR <条件>] [WHILE<条件>] [FIELDS<字段表>]2)INDEX作用: 对当前表根据关键字表达式的值从小到大排列,并存入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打开表文件以后,直接查询表中字段内容。

相关文档
最新文档