您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > VFP命令、函数及程序语句大全解读
VFP命令、函数及程序语句大全(1学过VFP(MicrosoftVisualFoxPro的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。一、主要命令:1、CREATE作用:建立一个新的表。格式:CREATE[文件|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。2、MODIFYSTRUCTURE作用:显示表文件结构,并允许修改此表的结构。格式:MODIFYSTRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND作用:在当前表的尾部(无论表中有无记录追加记录(在当前表指当前正使用的表。格式:APPEND[BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。4、INSERT作用:在表文件中间插入一个新记录。格式:INSERT[BEFORE][BLANK]说明:INSERT在当前记录后插入一记录;INSERTBEFORE在当前记录前插入一记录;INSERTBEFOREBLANK在当前记录前插入一空记录。INSERT-SQL命令追加记录INSERTINTO表名[(字段1[,字段2…]];VALUES(表达式1[,表达式2…]例:INSERTINTOXS(XH,XM,XB,XIMINGVALUES(“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条件][TOPRINT|TOFILE文件]LIST|DISPLAYSTRUCTURETOPRINT|TOFILE文件LIST|DISPLAYSTATUS[TOPRINT|TOFILE文件]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORDn第几号记录、NEXTn当前记录开始的几个记录、REST自当前记录开始至文件末尾的所有记录、ALL所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果不满足,便停止查找;FOR后的条件查找所有满足条件的记录。TOPRINT和TOFILE文件分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。格式中,下面两个命令分别为显示表结构(STRUCTURE和工作状态(STATUS。注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,DISPLAY仅显示当前记录。9、记录的定位作用:用记录指针(POINTER定位记录。格式:1GO[TO]RECORDn|TOP|BOTTOM命令定位GO[RECORD]NGOBOTTOMGOTOP2n3SKIP[+|-]n说明:第一个命令又叫绝对定位,其中,RECORDn定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-或后移(+n个记录,不选任选项,则默认记录指针后移一个记录。LOCATE[范围]FOR表达式范围:ALLNEXTNRECORDNREST10、CHANGE和EDIT作用:显示要编辑或修改的字段。格式:CHANGE|EDIT[范围][FIELDS字段名表][WHILE条件][FOR条件]11、REPLACE作用:用表达式的值代替命令中与之相对应的字段的内容。格式:REPLACE[范围]字段1WITH表达式1[,字段2WITH表达式2][FOR条件][WHILE条件]例:USEB2-1REPLACEALL工资WITH工资+200FOR工资1000BROW12、DELETE、PACK、ZAP和RECALL作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:DELETE[范围][WHILE条件][FOR条件](特例:DELETEFILEFILENAME.DBF,该命令删除指定的表文件PACKZAPRECALL[范围][FOR条件][WHILE条件]13、SORT和INDEX1SORT作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORTTO文件名ON字段名1[/A][/C][/D][,字段名2[/A][/C][/D...[ASCENDING|DESCENDING][范围][FOR条件][WHILE条件][FIELDS字段表]2INDEX作用:对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。格式:INDEXON关键字表达式TO文件名INDEXON关键字表达式TAG标识名[OF文件名][FOR条件]说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(CompoundIndex。删除索引DELETETAGALL[OF复合索引文件名]DELETETAG索引标识1[OF复合索引文件名1][,索引标识2[OF复合索引文件名2…14、USE表文件名INDEX索引文件名表、SETINDEXTO和SETORDERTO作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件,当前起作用的索引标识称为主控索引格式:USE表文件名INDEX索引文件名表SETINDEXTO[索引文件名表]作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:SETINDEXTO[索引文件表][ADDITIVE]说明:(1[索引文件表]中第一个索引文件为主控索引文件.(2若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭SETORDERTO[数值表达式]|[单索引文件名]|[TAG]索引标识[ASCENDING|DESCENDING(特例:重新索引命令:REINDEX作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2SETORDERTO或SETORDERTO0命令取消主索引和主索引文件,表中记录将按物理记录输出.15、CLOSEINDEX或SETINDEXTO单独关闭索引文件,并不关闭与之相关的表文件16、FIND、SEEK和LOCATE及CONTINUE作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。格式:FIND“字符串”|字符串SEEK表达式(表达式的数据类型可为字符型、数字型、日期型和逻辑型。LOCATE[范围][FOR条件][WHILE条件]CONTINUE说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。例:SETORDERTONL‘确定索引关键字为NL(年龄FIND28‘找年龄字段为“28“的记录DISPLAY‘显示当前记录SETORDERTONL‘确定索引关键字为NL(年龄SEEK“28”‘找年龄字段为“28“的记录DISPLAY17.从磁盘上删除任意文件:(1ERASEfilename|?(2DELETEFILE[filename|?]18、COUNT作用:统计当前表文件中符合条件的记录数。格式:COUNT[范围][FOR条件][WHILE条件][TO内存变量名]说明:内存变量名可用除参数外的任意字符。19、SUM作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM[范围][数值表达式][TO内存变量名表][FOR条件][WHILE条件]20、AVERAGE作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE[范围][数值表达式][TO内存变量名表][FOR条件][WHILE条件]21、TOTAL作用:分类汇总命令,按表达式做过索引或排序的表文件的数字型字段进行分类汇总。它把与表达式值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与表达式值相同的所有记录中的首项记录的其他字段内容。格式:TOTALTO文件名ON表达式[FIELDS数值型字段名表][范围][FOR逻辑表达式1][WHILE逻辑表达式2]例:USEB2-1INDEXON职称TOZCTATOLON职称TOB2-1TFILEDS工资22.APPENDFROM作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。格式:APPENDFROM文件名|?[FIELDS字段名表][FOR逻辑表达式]FIELDS字段名表和FOR逻辑表达式,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF和ASCII码文本文件(.TXT对于文本文件又有标准格式(SDF和通用格式(DELIMITED之分.例:USEB2-1APPEFROMS3-1.TXTSDFBROWSE23.COPY(选择表的部分内容生成一个新表作用:把打开的表文件结构及数据复制成由文件名所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全
本文标题:VFP命令、函数及程序语句大全解读
链接地址:https://www.777doc.com/doc-5155473 .html