VFP常用命令精版
VFP常用命令

索引索引的区别只是一个单索引文件中只有一个索引,而一个结构化复合索引文件中可以包含多个索引项.在应用中,结构化复合索引将在表打开时自动打开,如果其中有主索引,则自动应用该索引对表进行索引,这是因为结构化复合索引一般情况下是与表名的根名相同仅扩展名不同,系统可以寻找特定的文件以凌判断是否存在相应的复合索引文件.在其它情况下,单索引文件(.IDX)与复合索引文件(.CDX)是没有什么区别的。
通俗地说,把多个索引通过一定的技术复合成一个索引文件,就叫复合索引,复合索引是在一个索引文件中保存多个索引标签。
1.结构复合索引文件主名与表文件主名相同,扩展名为cdx;而非结构复合索引文件名主名不能与表文件主名相同,扩展名也是cdx。
2.在打开表文件和关闭表文件的同时,结构复合索引文件自动打开和关闭。
如果结构复合索引文件丢失,则表文件不能打开;而非结构复合索引文件需要命令单独打开。
单索引文件(扩展名idx) 不与数据文件绑定一般是作为临时索引用的,在dbf数据文件上生成idx索引后,作用基本上跟cdx索引差不多脱离数据文件绑定 set index to命令后,索引数据不会更新,一般这个索引也就无效了结构复合索引文件(扩展名cdx)与数据文件绑定打开DBF数据文件时会同步打开cdx索引文件数据更新时索引也会自动更新可直接指定引用索引.所以在用vfp时常用的数据表一般都有cdx结构复合索引方便常规查询当要临时用一些不常用的字段查询时可能会建一个idx索引来查询.INDEX ON eExpression TO IDXFileName | TAG TagName [OFCDXFileName][FOR lExpression][COMPACT][ASCENDING | DESCENDING][UNIQUE | CANDIDATE][ADDITIVE]TO IDXFileName创建 .IDX 索引文件。
索引文件的默认扩展名为 .IDX,可以使用一个与之不同的扩展名,也可以在Visual FoxPro 配置文件内改变索引文件的这个默认扩展名。
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 字段名表]的作用是引导窗口要显示的字段。
VF程序命令语句大全

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

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作用:打开和关闭表文件。
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)的内容、结构或状态。
格式:LISTDISPLAY [OFF] [范围] [FIELDS] 表达式表 [WHILE 条件] [FOR 条件] [TO PRINTTO FILE 文件]LISTDISPLAY STRUCTURE TO PRINTTO FILE 文件]LISTDISPLAY STATUS [TO PRINTTO FILE 文件]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。
vfp 常见语句

Visual Foxpro6.0操作常见语句将STUDENT.dbf表中于1988年12月31日之后出生的所有学生显示出来的命令是:USE STUDENTLIST FOR BIRTHDAY>{^1988-12-31}MODIFY COMMAND &&新建一个程序,打开程序编辑器DO ****.PRG &&运行程序CREATE PROJECT **** &&创建一个新的项目,打开项目管理器MODIFY PROJECT **** &&打开一个已有的项目CREATE DATABASE **** &&创建一个新的数据库OPEN \ CLOSE DATABASE **** &&打开或关闭指定的数据库删除数据库的命令是:DELETE DATABASECREATE 【TABLENAME ****】&&创建一个表MODIFY STRUCTURE &&打开“表设计器”以修改当前的表结构USE **** &&(首次)打开表;(再次)关闭表APPEND &&系统进入全屏编辑状态,尾部添加记录;APPEND BLANK &&添加一条空白记录BROWSE &&浏览表中记录ZAP &&全部删除(慎用); PACK &&物理删除(删除已做了逻辑删除的记录);DELETE &&逻辑删除(做记号); RECALL &&恢复已做了逻辑删除的记录DATE ( ) &&当前日期;INDEX ON **** TO UNIQUE\ CANDIDATE(ASCENDING\ DESCENDING)&&为****字段建立唯一索引\候选索引(升序\降序)SET INDEX TO **** &&(首次)打开事先建立好的索引文件;(再次)关闭以打开的索引文件SET TALK ON\ OFF &&是否执行命令的结果SET CLOCK ON \OFF &&是否显示时钟SET DEFAULT TO E:\VFP &&设置默认的工作记录.FPW 配置文件.DBC 数据库文件.DCT 数据库备注文件.DCX 数据库索引文件.DBF 表文件.FPT 表的备注文件.CDX 复合索引文件.IDX 单一索引文件.SCX 表单文件.SCT 表单的备注文件.FRX & .FRT 报表文件及其备注文件.MNX & .MNT 菜单文件及其备注文件.MPR 菜单程序文件.PJX & .PJT 项目文件及其备注文件.PRG 程序文件.APP 应用程序文件(在Visual FoxPro 6.0环境下才能运行).EXE 应用程序文(可以在Windows 操作系统环境下直接运行)SQL数据库定义语句:建立新表CREATE TABLE为表添加新字段ALTER TABLE ADD编辑表中已有字段ALTER TABLE ALTER删除表中指定字段ALTER TABLE DROP删除表TABLE DROPCREATE SQL VIEW **** &&创建本地视图或远程视图CREATE FORM &&创建一个新的表单CREATE MENU &&创建新菜单DO ****.MPR &&调用菜单程序set date to ANSI,将日期格式设置为“yy.mm.dd”格式set date to YMD,将日期格式设置为“yy/mm/dd”格式replace姓名with“张晓军”,是否团员with .T. for 姓名=“张小军”&&修改记录replace all 总分with 政治+数学+外语&&计算学生总分GO TOP && 将记录指针定位在表的第一条记录上GO BOTTOM && 将记录指针定位在表的最后一条记录上打开学生表XS,以“数学”字段创建一个名为“sx_cj”的索引。
Visual FoxPro常用命令
一、数据库的建立、打开、关闭和删除建立数据库:CREA TE DA TABASE [databasename|?]从磁盘中删除数据库:DELETE DA TABASE databasename|?打开数据库:OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DA TABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:SET DA TABASE TO [databasename]Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
关闭数据库:CLOSE DA TABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREA TE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL][{,Col_name2 Type2 [NOT NULL/NULL]}...])table_name是所创建的数据表的名字。
Col_name1,Col_name2,...是表中列的名。
Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。
如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。
向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
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 命令
Visual FoxPro函数命令归纳①以下涵盖了专升本所考的全部函数和命令必须逐一学会其用法。
②以下没有列出解释和用法请同学根据上课所学内容、书、笔记等自己补充。
与数据库操作有关命令USE CLOSE COPY STORE APPEND INSERT REPLACE DELETEPACKZAP LIST DISPLAY SORT INDEX SET RELATION JOIN WITHLOCATECONTINUE FIND SEEK COUNT SUM A VERAGE TOTAL ACCEPTINPUT WAIT GO/GOTO SKIP TOP BOTTOM函数SUBSTR LEFT RIGHT AT LEN STR INT MOD SPACE TRIM LTRIM ALLTRIM V AL FOUND BOF EOF RECNO RECCOUNT MAX MIN DATE TIME DATETIME YEAR MONTH DAY CTOD DTOC三.编程用命令 1.分支IF...ENDIF IF...ELSE...ENDIF DO CASE...ENDCASE 2.循环FOR...ENDFOR DO WHILE...ENDDO SCAN...ENDSCAN 3.循环控制语句LOOP EXIT RETURN四.设置环境命令 1.SET TALK ON/OFF 2.SET EXACT ON/OFF 3.SET DELETE ON/OFF 4.SET HEADINGS ON/OFF五、SQL操作语言 1.CREATE TABLE 2.ALTER TABLE 3.DROP TABLE4.SELECT DISTINCT 列名1列名2...FROM 表名1表名2... WHERE 条件表达式GROUP BY 列名1HA VING 条件列名2... ORDER BY 表达式ASC/DESC六.与数组操作有关命令 DIMENSION gather from 数组名copy to array 数组名七VF中的命令格式说明 1. VF中命令可以只写前四个字母或四个字母以上例如命令replace可以写成repl repla replac字母不区分大小写。
(打印)VF常用命令
VF中的常用命令简单连接查询格式:(查询的内容以及条件涉及到多个表)Select 字段名1,字段名2,字段名3 from 表名1,表名2,表名3 ;where 条件 and 表名1.公共字段名=表名2.公共字段名 and 表名2.公共字段名=表名3.公共字段名 ;group by 字段名1,字段名 2 having 分组条件 order by 字段名 1 desc,字段名 2 into table 表名嵌套查询的格式:(查询的字段只来自于表1 条件却涉及到表2)Sele 字段名 from 表 1 where 公共字段名 in(sele 公共字段名 from 表 2 where 条件) order by 字段名;Into table 表名Where 条件(多指一般条件例如性别=”女”工资>=1220)Having 条件(多指函数作为条件例如 count(职工号)>=2 sum() avg() ....)插入:insert into 表名(字段名1,字段名2……) values(字段值1,字段值2…… ) 插入表中部分字段insert into 表名 values(字段值1,字段值2……) 插入表中所有字段操作 insert into 表名 from array 数组名功能使用SQL语句将一条新的记录插入学院表。
Insert into 学院(系号,系名) values ("04" ,"计算机" )更新:update 表名 set 要修改的字段名=新值 where 条件使用SQL语句完成以下操作(将所有教授的工资提高5%) update 教师SET工资=工资* 1.05 where 职称="教授"删除:delete from 表名 where 条件逻辑删除成绩表中总分在240分以下的学生记录 delete from 成绩表 WHERE 总分<240格式:create table 表名(字段名1 类型(宽度),字段名2 类型(宽度),……) 建表例子:create table 职工表1(仓库号 c(3),职工号 c(4) primary key,;工资 I check 工资>=1000 and 工资<=2000;定 error "工资的范围在1000到2000之间" default 1500,foreign key 仓库号 tag 仓库号 reference 仓库表1)义常用词:主索引:primary key 规则:check 信息:error 默认值:default 功删除表:drop table 表名(物理删除)能增加字段:alter table 表名 add column 字段名类型(宽度)check 规则 error 信息 default 默认值增加字段修改字段类型:alter table 表名 alter column 字段名类型(宽度)重命名字段名:alter table 表名 rename column 原字段名 to 新名删除字段:alter table 表名 drop column 字段名修改表结构定义或修改字段有效性:alter table 表名 alter 字段名 set check 规则 error 提示信息alter table 表名 alter 字段名 set default 默认值删除字段有效性:alter table 表名 alter 字段名 drop checkalter table 表名 alter 字段名 drop default用SQL命令建立候选索引:alter table 表名 add unique 表达式 tag 索引名(重点)用非SQL命令建立候选索引:index on 索引表达式 tag 索引名 candidate(重点)常见的SQL 命令与非SQL 命令的对比:非SQL命令:增加记录:insert/append (增加空白行)逻辑删除记录:delete for 条件(不带条件时指的是只删除当前记录)物理删除记录:pack修改记录:Replace 字段名 with 新值 for 条件(不带条件时指的是只修改当前记录)修改表结构:Modify structure建立表:Create 表名SQL命令:增加记录:Insert into 表名values(字段值)(增加具体记录)逻辑删除记录:Delete from 表名 where 条件(不带条件时指的是删除全部记录)物理删除记录:pack更新记录(修改):Update 表名set 要修改的字段名=新值 where 条件(不带条件时指的是修改全部记录)修改表结构:Alter table 表名……建立表:Create table 表名……第七章表单:(重点+考点!)Create form 表单文件名(建立表单文件)Do form 表单文件名(运行表单文件)Thisform.release 关闭并释放表单文件Thisform.hide 隐藏表单mand1.caption=”OK”表单中的命令按钮的标题是OKThisform.text1.value 文本框的值bo1.value 组合框的值Thisform.list1.vlaue 列表框的值Thisform.check1.value=0 表示复选框未被选中Thisform.check1.value=1 表示复选框被选中Thisform.optiongroup1.option1.value=1 表单中选项按扭组中的第一个按钮被选中Thisform.optiongroup1.value=1 表单中选项按扭组中的第一个按钮被选中Thisform.optiongroup1.option2.value=1表单中选项按扭组中的第二个按钮被选中Thisform.optiongroup1.value=2 表单中选项按扭组中的第二个按钮被选中Thisform.optiongroup1.option3.value=1表单中选项按扭组中的第三个按钮被选中Thisform.optiongroup1.value=3 表单中选项按扭组中的第三个按钮被选中Thisform.grid1.recordsource=”select from where ”设置表格控件的数据源为SQL说明. Thisform.grid1.recordsource=”表名”设置表格控件的数据源为表或别名.Thisform.pageframe1.page1.控件名.属性名=属性值设置表单中页框控件中的某个控件的属性建立菜单: create menu 菜单文件名关闭菜单:release menu 菜单文件名返回菜单:set sysmenu to default预览报表的命令:report form 报表名 preview程序题:(大部分考笔试题,上机一般考程序修改题要求记住程序中的各种格式)程序三种基本结构:顺序结构选择结构循环结构选择结构条件语句和分支语句简单形式条件语句:If 条件语句序列Endif一般形式的条件语句:If 条件语句序列1Else语句序列2Endif 多分支语句:(不管有几个case 条件成立只有最先成立的case 条件语句被执行) do casecase 条件1语句序列1Case 条件2语句序列2Case 条件n语句序列nEndcase循环结构:Do while 条件循环体EnddoFor 循环变量=初值 to 终值 step 步长循环体EndforScan for 条件循环体Endscan欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 打开浏览窗口。
1. APPEND 在表的末尾添加一个或多个新记录。 2. APPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 3. GO/GOTO 将记录指针移到指定记录上。 4. LOCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。 5. SEEK 在一个表中搜索首次出现的一个记录。 6. SKIP 使记录指针在表中向前或向后移动。 7. CONTINUE 继续执行先前的 LOCATE 命令。 8. EDIT 显示要编辑的字段。 9. DELETE 给要删除的记录做标记。 10. DELETE-SQL 给要删除的记录做标记。 11. PACK 从当前表中永久删除有删除标记的记录。 12. RECALL 恢复所选表中带删除标记的记录。 13. ZAP 从表中删除所有记录。 14. INSERT-SQL 在表尾追加一个包含指定字段值的记录。 15. REPLACE 更新表的记录内容。 16. UPDATE-SQL 以新值更新表中的记录。 17. SET EXCLUSIVE 指定 Visual FoxPro 在网络上是以独占方式,还是以共享方式打开表 文件。 18. SET FILTER 指定访问当前表中记录时必须满足的条件。 19. SET DELETED 指定 Visual FoxPro 是否处理标有删除标记的记录。 20. SET INDEX 打开一个或多个索引文件,供当前表使用。 21. SET ORDER 指定表的主控索引文件或标识。 22. GATHER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的 数据。 23. SCATTER 从当前记录中把数据复制到一组内存变量或数组中。 24. OPEN DATABASE 打开一个数据库。 25. SET DATABASE指定当前数据库。 26. DELETE DATABASE 从磁盘上删除数据库。 27. DISPLAY DATABASE 显示有关当前数据库的信息。 28. MODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 29. VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性。 30. SELECT-SQL 从一个表或多个表中检索数据。 31. DO 执行一个 Visual FoxPro 程序或过程。 32. DO FORM 运行用表单设计器创建的、编译过的表单或表单集。 33. REPORT 根据 MODIFY REPORT 或 CREATE REPORE 创建的报表定义文件,显示或打印报表。 34. CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。
二.常用函数 1. ABS(数值表达式)返回指定数值表达式的绝对值。 2. ALLTRIM(字符表达式)删除指定字符表达式的前后空格符,并且返回删除空格符后 的字符串。 3. ASC(字符表达式)返回字符表达式中最左边字符的 ANSI 值。 4. AT(字符串 1,字符串 2[,N])返回字符串 1 在字符串 2 中出现的位置(N 为第几次出 现,省略为 1) 。 5. *ATC(字符串 1,字符串 2[,N])同 AT(字符串 1,字符串 2[,N]) ,不区分字符的大 小写。 6. BETWEEN(表达式 1,表达式 2,表达式 3)当表达式 1 的值大于等于表达式 2 的值而 小于等于表达式 3 的值时,返回.T.,否则返回.F.。 7. BOF([工作区号/别名])返回指定工作区号/别名当前记录是否在表头(省略工作区号/ 别名为当前工作区) 。 8. CHR(数字)数字在 0---255 之间,根据指定的 ASCII 码,返回其对应的字符。 9. CREATEOBJFCT(类名[,参数 1,参数 2,…]) 从类定义或支持 OLE 的应用程序 创建对象。 10. CTOD(字符表达式)把字符表达式转换成日期表达式。 11. DATE()返回当前系统日期。 12. DATATIME()返回当前系统日期和时间。 13. DAY(日期)返回该日期是某月中的第几天。 14. DBGETPROP(cName,cType,cProperty)返回当前数据库的属性,或返回当前数据库中 字段、命名连接、表或视图的属性。 15. DBSETPROP(cName,cType,cProperty,ePropertyValue)给当前数据库或当前数据库中的 字段、命名连接、表或视图设置一个属性。 16. DBUSED(数据库名称)当指定的数据库已打开时,返回.T.。 17. DELETED([工作区号/别名])返回指定工作区号/别名当前记录是否标有删除标记(省 略工作区号/别名为当前工作区) 。 18. DTOC(日期表达式)把日期表达式转换成字符表达式 19. EMPTY(表达式)确定表达式是否为空值。 20. EOF([工作区号/别名])返回指定工作区号/别名当前记录是否在表尾(省略工作区号/ 别名为当前工作区) 。 21. FCOUNT([工作区号/别名])返回表中字段数目。 22. FILE(文件名的名称)如果在磁盘上找到指定的文件,返回.T.。 23. *FEOF(文件句柄号) 判断文件指针的位置是否在文件尾部。 24. GETFILE()显示“打开”对话框,并返回选定文件的名称。 25. IIF(逻辑表达式,表达式 1,表达式 2)根据逻辑表达式的值,返回两个值中的某一个。 26. INKEY([N])返回一个编号,该编号对应键盘缓冲区中第一个按键操作。N 为秒,是 等待时间,如省略为一直等待直到有键按下。 27. INT(数值表达式)返回其整数部分。 28. LEFT(字符串,个数)从字符串最左边一个字符开始返回指定数目的字符。 29. LEN(字符串表达式)返回字符串表达式中字符的数目。30. MAX(表达式 1,表达式 2[,表达式 3,…])对几个表达式求值,并返回有最大值的 表达式。 31. MESSAGEBOX()显示一个用户自定义对话框(见学习指导) 。 32. MIN(表达式 1,表达式 2[,表达式 3,…])对几个表达式求值,并返回有最小值的表 达式。 33. MOD(被除数,除数)返回余数。 34. MONTH(日期)返回月份值。 35. ORDER([工作区号/别名])返回当前表或指定表的主控索引文件或标识。 36. RECCOUNT([工作区号/别名])返回当前表或指定表中的记录数目。 37. RECNO([工作区号/别名])返回当前表或指定表中的当前记录号。 38. RIGHT(字符串,个数)从字符串最右边字符开始返回指定数目的字符。 39. ROUND(数值表达式,位数)四舍五入 40. SEEK(关键字)在一个已索引的表中搜索一个记录的第一次出现位置。 41. SPACE(N)返回 N 个空格构成的字符串。 42. STR(数值表达式,长度,小数位数)返回与数值表达式对应的字符串。 43. SUBSTR(字符串,开始位置,个数)字符串截取。 44. TABLEREVERT()放弃的缓冲行,缓冲表或临时表的修改。 45. TABLEUPDATE()执行对缓冲行,缓冲表或临时表的修改。 46. TAG([复合索引文件名,]标识数[,工作区号/别名])返回打开的 CDX 多项复合索引 文件的标识名。 47. TIME()返回当前系统时间。 48. TRIM(字符串表达式)返回删除全部后缀空格的指定字符串表达式。 49. TYPE(字符表达式)计算字符表达式,并返回其内容的数据类型。 50. USED([工作区号/别名])确定是否在指定工作区中打开了一个表。 51. VAL(字符表达式)由数字组成的字符表达式返回数字值。 52. YEAY(日期)返回年份。 53. CREATEOBJECT()从类定义或支持 OLE 的应用程序中创建对象。 54. GETOBJECT()激活 OLE 自动化对象,并创建此对象的引用。
三.常用属性 1.ActiveColumn 返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。 2.Activecontrol 引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。 3.ActiveForm 引用表单集或_SCREEN 对象中活动的表单对象。应用于表单,表单集, _SCREEN。 4.ActivePage 返回页框对象中活动页面的页码。应用于页框。 5.Alignment 指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标 头,标签,选择按钮,微调,文本框。 6.AlloeAddNew 指定是否可以从一个表格中将新记录添加到表中。应用于表格。 7.AlwaysOnTop 避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。 8.AutoActivate 指定如何激活 OLE 容器控件。应用于 OLE 绑定型控件,OLE 容器控件。 9.AutoCenter 指定表单对象第一次显示于 Visual FoxPro 主窗口时,是否自动居中放置。应 用于表单,_SCREEN。 10.*AutoCloseTables 指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关 闭。应用于数据环境。 11.AutoSize 指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组, 标签,OLE 绑定型控件,OLE 容器控件,选项按钮,选项组。 12.BackColor 指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组 合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项 组,页面,屏幕,形状,微调,文本框,工具栏。 13.ForeColor 同 BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象, 编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。 14.BorderColor 指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图 象,线条,列表框,选项组,页框,形状,文本框。 15.BorderStyle 指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条, 选项组,_SCREEN,形状,文本框。 16.BorderWidth 指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形 状。 17.Bound 确定一个列对象里的控件是否与列的控件源绑定。应用于列。 18. BoundColumn 对一个多列的列表框或组合框, 确定哪个列与该控件的 VALUE 属性绑定。 应用于组合框,列表框。 19.*BufferMode 指定保守式更新还是开放式更新记录。应用于表单,表单集,_SCREEN。 20.ButtonCount 指定命令组或选项组中的按钮数。应用于命令组,选项组。 21.Cancel 指定一个命令按钮或 OLE 容器控件是否为“取消”按钮;即当用户按 ESC 键时, “取消”按钮的 Click 事件是否发生。应用于命令按钮,OLE 容器控件。 22.Caption 指定在对象标题中显示的文本。应用于 ActiveDoc 对象,复选框,命令按钮, 表单,标头,标签,选项按钮,页面,_SCREEN,工具栏。 23.Closable 指定能否由双击窗口弹出菜单框,或从窗口弹出菜单中选择“关闭”项,或通 过单击“关闭”按钮来关闭表单。应用于表单,_SCREEN。 24.*Century 指定在文本框中是否显示一个日期的世纪部分。应用于文本框。 25.ColumnCount 指定表格、组合框或列表框控件中列对象的数目。应用于组合框,表格, 列表框。 26.*ColumnLines 显示或隐藏列之间的线条。应用于组合框,列表框。 27.ControlBox 指定运行时在表单或工具栏的左上角是否显示控件菜单框。应用于表单, _SCREEN,工具栏。 28.ControlCount 指定容器对象中控件的数目。应用于列,容器对象,控件对象,表单,页 面,_SCREEN,工具栏。 29.ControlSource 指定与对象绑定的数据源。应用于复选框,列,组合框,命令组,编辑 框,