收藏 分享(赏)

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

上传人:dreamzhangning 文档编号:2606865 上传时间:2018-09-23 格式:DOC 页数:16 大小:53.50KB
下载 相关 举报
VFP命令、函数及程序语句大全.doc_第1页
第1页 / 共16页
VFP命令、函数及程序语句大全.doc_第2页
第2页 / 共16页
VFP命令、函数及程序语句大全.doc_第3页
第3页 / 共16页
VFP命令、函数及程序语句大全.doc_第4页
第4页 / 共16页
VFP命令、函数及程序语句大全.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、VFP命令、函数及程序语句大全(1)学过 VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它 经历了从 dBASE、FoxBASE、FoxPro 直到 VFP的发展过程。本文便以 VFP 6.0为例介绍它的命令、函数及程序语句,为学习 VFP的朋友提供必要的学习参考,也为已经精通 VFP的朋友提供复习的好机会。一、主要命令:1、CREATE作用:建立一个新的表。格式:CREATE |?(注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。 )

2、说明:文件指建立以.dbf 为扩展名的 VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。格式:MODIFY STRUCTURE说明:只有在用 USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表) 。格式:APPEND BLANK说明:在 APPEND命令后面加上 BLANK参数表示在当前表的尾部添加一条空白记录

3、。无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

4、、UPDATE作用:修改数据update set , where 例: update set = where 6、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。格式:BROWSE作用:打开一个“浏览”窗口,供用户浏览或修改记录。格式:BROWSE FIELDS 7、USE作用:打开和关闭表文件。格式:USE USE说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt 文件) ;后一个命令关闭当前打开的表文件。8、LIST 和 DISPLAY作用:显示表(.dbf)的内容、结构或状态。格式:LIST|DISPLAY OFF FIELDS

5、 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 后的条件如果不满足,便停

6、止查找;FOR 后的条件查找所有满足条件的记录。TO PRINT和 TO FILE 分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS) 。注:LIST 命令一次连续显示完所有记录内容。DISPLAY 命令在显示记录满屏后,要求用户按任意键继续显示。如果 LIST与 DISPLAY都无任何选择项时,LIST 显示文件的全部记录,DISPLAY仅显示当前记录。 9、记录的定位作用:用记录指针(POINTER)定位记录。格式:1)GOTO RECORD n|TOP|BOTTOM命令定位GO RECORD N

7、GO 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作用:用表达式的值代替命令中与

8、之相对应的字段的内容。格式:REPLACE WITH , WITH FOR WHILE例:USE B2-1REPLACE ALL 工资 WITH 工资+200 FOR 工资 WHILE FOR (特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件)PACKZAPRECALL FOR WHILE13、SORT 和 INDEX1)SORT作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORT TO ON /A /C /D, /A /C /D.ASCENDING|DESCENDING FOR WHILE FIELDS2)INDEX作用: 对当前表根

9、据关键字表达式的值从小到大排列,并存入 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 复合索引文

10、件名 1,索引标识 2 OF 复合索引文件名 214、USE INDEX 、SET INDEX TO 和 SET ORDER TO作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引)格式:USE INDEX SET INDEX TO 作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:SET INDEX TO ADDITIVE说明: (1)中第一个索引文件为主控索引文件.(2)若缺省 ADDITIVE选项,则在用本命令打

11、开索引文件时,除结构复合索引文件以外的索引文件均被关闭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 和 LO

12、CATE及 CONTINUE作用:前两个命令 FIND和 SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用 USE打开表文件以后,直接查询表中字段内容。格式:FIND |SEEK (表达式的数据类型可为字符型、数字型、日期型和逻辑型。 )LOCATE FOR WHILECONTINUE说明:FIND 命令与 SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用 LOCATE命令找到一个匹配记录后,可用 CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。例:SET ORDER TO NL 确定索引关键字为 NL(年龄)F

13、IND 28 找年龄字段为“28“的记录DISPLAY 显示当前记录SET ORDER TO NL 确定索引关键字为 NL(年龄)SEEK “28” 找年龄字段为“28“的记录DISPLAY 17从磁盘上删除任意文件:(1)ERASE filename|?(2)DELETE FILE filename|?18、COUNT作用:统计当前表文件中符合条件的记录数。格式:COUNT FOR WHILE TO 说明:内存变量名可用除参数外的任意字符。19、SUM作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM 数值 TO FOR WHILE20、AVER

14、AGE作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE 数值 TO FOR WHILE21、TOTAL 作用:分类汇总命令,按做过索引或排序的表文件的数字型字段进行分类汇总。它把与值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与值相同的所有记录中的首项记录的其他字段内容。格式:TOTAL TO ON FIELDS FOR WHILE 例:USE B2-1INDEX ON 职称 TO ZCTATOL ON 职称 TO B2-1T FILEDS 工资22APPEND FROM作

15、用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。格式:APPEND FROM |?FIELDS FOR FIELDS 和 FOR ,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和 ASCII码文本文件(.TXT)对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分.例: USE B2-1APPE FROM S3-1.TXT SDFBROWSE23.COPY (选择表的部分内容生成一个新表)

16、作用:把打开的表文件结构及数据复制成由所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全部数据都被复制,且其文件扩展名由系统规定为“.DBF” 。格式:COPY TO FIELDS FOR WHILE 格式中的或用来为新表建立一个与原表相同的结构索引.例 1: COPY TO B3-2COPY TO S3-2.TXT SDF例 2: USE RSCOPY TO RS3 FIELDS 姓名,基本工资,奖金USE RS3LIST24. COPY FILE复制数据整表:(可用于复制任何类型文件)COPY FILE 原文件名 TO 目标文件名注:复制表时,还应当复制和它相配的

17、备注文件(.FPT,如有备注字段)和结构复合索引文件。 当前表应关闭。 (如果已打开表:COPY TO 新文件名)例:将 RS.DBF复制为 RS1.DBFCOPY FILE RS.DBF TO RS1.DBF或 USE RSCOPY TO RS1USE RS1LIST25.COPY STRUCTURE (只复制结构不复制数据)作用:表文件结构复制,生成一个指定文件名和包括指定字段的表文件结构;如有 CDX或PRODUCTION选择项还将为新表建立一个与源表相同的结构索引.格式: COPY STRUCTURE TO FIELDS 例: COPY STRUCTURE TO B3-3 FIELDS

18、 编号,姓名,何时工作,职称26.copy to建立结构扩展文件作用:把已打开的表文件的结构作为数据记录复制到由指定的库文件中去.格式: COPY TO STRUCTURE EXTENDED例: USE B3-3COPY TO B3-4 STRUCTURE EXTENDEDUSE B3-4BROW该命令可以用于测试表文件结构,也可以用于顺序方式建立库文件结构.新库文件的结构是一个由系统规定的标准结构,它由 4个字段构成:FIELD_NAME 字段名FIELD_TYPE 字段类型FIELD_LEN 字段宽度FIELD_DEC 小数位数27.常用命令:库 表建立数据库: CREATE DATABA

19、SE 库文件名.DBC 建立表: CREATE 表文件名.DBFCREATE TABLE/DBF 表名(各个字段属性)打开数据: OPEN DATABASE 库文件名 打开表: USE 表文件名使用非前库的表:USE 库名!表名 打开索引表:USE 表名 INDEX 索引名显示库信息:DISP DATABASE TO PRINTER 显示记录:LIST (快速查看)BROWSE(分屏浏览可修改)DISP (显示当前记录)关闭数据库:CLOSE ALL (关闭所有库、表、索引) 关闭表: USECLOSE DATABASES(关闭当前库、表) CLOSE TABLES(关闭当前表,不关库)CLO

20、SE INDEXES (关闭当前索引) 修改库:MODI DATA 库名 NOWAIT NOEDIT 修改表结构:MODI STRUALTER TABLE 表名 ADD 字段名ALTER TABLE 表名 ALTER 字段名ALTER TABLE 表名 DROP 字段名添加表:ADD TABLE 表名 追加记录:INSERT INTO 表名 (字段名列表) VALUES (对应数值)APPENDAPPEND FROM 源文件移去表:REMOVE TABLE 表名 删除记录:DELETE ALL FOR 条件 (逻辑删除)PACK(物理删除)ZAP (全部彻底删除)删除库:DELETE DATA

21、BASE 库名 (先关闭库) 删除表:DELETE FILE 表名(先关闭表)VFP命令、函数及程序语句大全(2)二、常用函数 1、数学函数函数 用途ABS() 绝对值,|x|CEILING() =自变量的最小整数EXP() 对基 E的幂,e=2.71828FLOOR() ) 取整(舍尾)自变量LOG() 自变量的自然对数,ln xLOG10() 自变量的普通对数,lg xMAX(,) 两个值的最大值MIN(,) 两个值的最小值MOD(,) 求余数RAND() 返回伪随机数ROUND(,) 四舍五入第一个自变量SIGN() 自变量的符号SQRT() 平方根(正根)2、字符串操作函数函数 用途&

22、 用于代替内存变量内容LEN() 返回字符串表达式的字符个数SPACE() 生成空格SUBSTR(,) 求子字符串,从指定的字符串表达式第 n个开始,总长为 L的字符串LOWER() 将字符串字母转换成小写字母UPPER() 将字符串字母转换成大写字母TRIM() 删除字符串尾空格ASC() 返回字符串表达式最左边的第一个字符的 ASCII码CHR() 将数值表达式转换成字符AT(,) 确定字符串表达式 1在字符串表达式 2中的位置,n 为字符串表达式第几次出现STR(,) 将数值转换为字符串,L 为数值表达式总长,n 为小数位数VAL() 将数字字符串转换为数字TYPE() 检测表达式值的数

23、据类型LTRIM() 删除字符串左部空格RTRIM() 删除字符串右部空格LEFT(,) 取字符串左边部分字符,n 为返回的字符个数RIGHT(,) 取字符串右边部分字符,n 从右边截取字符个数3、表(.dbf)操作函数函数 用途BOF() 查表文件开始函数EOF() 表文件结尾测试函数RECNO() 测试当前或指定工作区表的当前记录号DELETED() 记录删除测试函数FILE() 测试文件是否存在函数DBF() 检测表的文件名函数4、日期、时间函数函数 用途DATE() 查系统当前日期函数TIME() 查系统当前时间函数YEAR(|) 由日期查年函数MONTH(|) 从日期查月份函数CMO

24、NTH(|) 由日期查月份名函数DAY(|) 从日期查当月的日函数DOW(|,) 由日期查星期函数CDOW(|) 从日期查星期名函数DTOC(|) 日期转换为字符函数CTOD() 字符串转换为日期函数CTOT() 返回日期时间值函数TTOC() 返回字符值5、显示、打印位置函数函数 用途ROW() 判断光标行位置函数COL() 判断光标列位置函数INKEY() 检测用户所击键对应的 ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数 用途DISKSPACE() 返回默认磁盘驱动器中可用字节数函数OS() 检测操作系统名称的函数VERSION() 返回 VFP版本号的函数VFP

25、命令、函数及程序语句大全(3) 三、主要程序语句1、条件判断语句格式:(1)IF ENDIF说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,而执行 ENDIF后的语句。(2)IF ELSEENDIF说明:如果条件为真,执行命令语句组 1,否则执行命令语句组 2。(3)IF IF ELSEENDIF.ELSEENDIF说明:进行多重条件的嵌套选择。(4)DO CASECASE CASE CASE .CASE OTHERWISEENDCASE说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有OTHERWISE项,则执行命令语句组 N+1,否则执行 ENDCASE后面的语句。2、循环语句格式:(1)DO WHILE LOOPEXITENDDO说明:判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束循环。(2)SCANENDSCAN说明:在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文件记录完为止。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报