VFP常用命令

合集下载

vfp程序中常用的命令

vfp程序中常用的命令

程序中常用的命令一、赋值命令命令一:STORE <表达式> TO <内存变量>命令二:<内存变量> = <表达式>功能:对内存变量赋值说明:命令一可以对多个内存变量赋值;命令二只能对一个变量赋值。

例:store 5*2 to a,bc=3*1?a,b,c,5,7*7z=c*a??z??a*b*c,5二、交互式输入命令1、字符串输入命令ACCEPT [提示信息] TO <内存变量>2、表达式输入语句INPUT [提示信息] TO <内存变量>3、单字符输入语句WAIT [提示信息] [TO <内存变量>]说明:系统在执行上述三种命令时会自动停下,等待用户从键盘输入数据到内存变量中,系统接受到后再继续执行。

Input适用于全部类型内存变量,数据输入时需要加定界符,若输入的是表达式,则先计算表达式的值,再将结果赋值给内存变量。

Accept只适用于输入C型数据,并且输入时不用加定界符Wait只能输入一个字符(C型)。

WAIT命令若没有选项,则其功能为:暂停程序执行,显示提示信息“press any key to continue…(按任意键继续…)”,然后等待用户按键。

提示信息是C型,它会在屏幕上原样输出例:input “请输入一个值:” to a1*数值:123;日期:{^1986-12-12}或ctod(“12/12/86”);逻辑型:.T.;字符串:”张三’accept “请输入一字符串:” to a2*字符串:张三wait “你想彻底删除这条记录吗?(y/n)” to askwaitdisplay memo like a*4、定位输入命令命令:@<行,列> say <提示信息> get <变量>READ功能:该命令在屏幕指定的坐标位置上显示提示信息,然后通过READ命令激活GET子句的变量值,然后等待用户对变量的值进行修改。

VF 常用命令

VF 常用命令

VF 常用命令第三章命令:一、数据库命令1、创建数据库:creat database数据库名2、打开数据库:open database数据库名3、修改数据库:modify database数据库名4、关闭数据库:close database5、删除数据库:delete databas e 数据库名(被删除的数据库不能处于打开状态)二、表的操作命令1、创建表:create表名2、打开表:use表名3、修改表:modify stru表名4、关闭表:close table5、浏览表:browse6、删除表:drop table表名7、增加记录:append或ctrl+y8、物理删除记录:pack 和zap9、修改记录:replace字段名with字段值for条件10、定位记录指针:go、skip、locate for11、命令创建索引:INDEX ON 表达式(字段名)to\tag 索引名第四章常用命令一SQL查询命令格式:select -------from ------ where ----- order by ----- desc---- group by -----having-------into table计算函数:sum() \ avg() \ count() \ max() \ min()TopIn \ not in 用于where条件包含或不包含的意思Into array 将查询结果存到数组Into cursor 将查询结果存到临时文件into table 将查询结果存到永久表(即VF表里面)select 要查询的内容from 要查询的内容来自的表where查询的内容要满足的条件和表之间的联系order by排序字段名desc降序group by分组字段名having分组条件into table查询结果存入表的表名二操作功能1、插入记录insert into表名(字段名……)values(记录……)2、修改更新记录Update表名set字段名=字段值where条件3、删除记录Delete from 表名where条件三定义功能1、创建表Creat table表名(字段名类型(宽度)primary key主索引check字段有效性规则,…………)2、修改表(修改字段)(1)增加字段Alter table表名add字段名类型(宽度)primary key主索引check 字段有效性规则,……(2)修改已有的字段类型Alter table表名alter字段名类型(宽度)set check字段有效性规则。

VFP常用操作命令

VFP常用操作命令

VFP常用操作命令
DDL:
1.建立数据库:create database 数据库名
2.建立表:create 表名
3.建立索引 index on 索引表达式 to 索引文件名for 条件范围
DML:
1.选择工作区:select 工作号区|别名
2.打开表:use 表名
3.显示表结构:list /disp lay stru cture
4.显示表记录:list /disp lay field 字段名表for 条件范围
5.修改记录:edit/chang/browse field 字段名表for 条件范围
整批替换:replace 字段名 with 表达式for 条件范围
6.移动指针:绝对移动:go n / goto n
相对移动 skip n
7.插入记录: insert
追加记录:append
8.删除记录:逻辑删除delete for 条件范围
物理删除 pack
Zap
8查找数据:快速查询:find/seek
顺序查询:Locate for条件范围
Continue
9、排序命令:sort to 排序表名 on 字段名/a/d for 条件范围
10、求和命令: sum 字段名表 to 变量名表 for 条件范围
11、求平均值命令: average 字段名表 to 变量名表 for 条件范围。

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

格式:BROWSE [FIELDS <字段名表>]6、USE作用:打开和关闭表文件。

格式:USE [<文件名>]说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。

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

VFP常用命令

VFP常用命令

VFP常用命令1、新建数据库命令:CREATE<文件名>2、打开数据库命令:USE<文件名>3、浏览数据库命令:BROWSE4、查找记录命令:LOCATE例:Loca all for 性别=’女’Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。

FIND例:find <字符串>/<n>使用前需要先排序。

SEEK例:seek <表达式>表达式是字符串时,必须用“”引起来。

如seek “卫明”5、增加库记录命令:APPEND&&增加记录命令APPEND BLANK&&增加一条空记录APPEND FROM<文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。

例:delete all for性别=’女’P ACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。

ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>] CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>] BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。

(完整版)VFP中常用命令

(完整版)VFP中常用命令

VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。

指定当前的数据库:S ET DATABASE TO [databasename]Databasename必须为已经打开的数据库。

如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。

关闭数据库:CLOSE DATABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREATE 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

vf常用命令大全

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)的内容、结构或状态。

foxpro命令归纳说明

foxpro命令归纳说明
八、程序设计内容
-3-
Foxpro 常用命令归纳
一建立程序
MODIFY COMMAND <程序文件名> 二执行程序
DO <程序文件名> [WITH <参数表>] 三注释语句
NOTE * &&
四输入输出
非定位输入 WAIT ACCEPT INPUT
非定位输出 ? ??
定位输入输出 @行,列 SAY
GET
六、统计命令
一记录个数 COUNT [TO <变量名>] [范围] [FOR<条件>] [WHILE<条件>] 二求和 SUM [<数值表达式表>] [范围] [FOR<条件>] [WHILE<条件>] TO <内存变量名表>|TO ARRAY < 数组名> 三求平均值 AVERAGE [<数值表达式表>] [范围] [FOR<条件>] [WHILE<条件>] TO <内存变量名表>|TO ARRAY <数组名> 四分类汇总 TOTAL ON <关键字> TO <表名> [FIELDS <数值字段名表>] [范围] [FOR<条件>] [WHILE<条件 >]
Foxpro 常用命令归纳
一、内存变量常用命令
一赋值 STORE <表达式>TO <变量名表> <内存变量名>=<表达式> 二显示 ? ?? LIST|DISPLAY MEMORY [LIKE<通配符>] [TO PRINTER[PROMPT]|TO FILE<文本文件名>] 三清除 CLEAR MEMORY RELEASE <变量名表> RELEASE ALL [LIKE<通配符>|EXCEPT<通配符>] 四保存 SAVE TO <内存变量文件名>[ALL LIKE|EXCEPT<通配符>] 五恢复 RESTORE FROM <内存变量文件名> [ADDITIVE]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

索引索引的区别只是一个单索引文件中只有一个索引,而一个结构化复合索引文件中可以包含多个索引项.在应用中,结构化复合索引将在表打开时自动打开,如果其中有主索引,则自动应用该索引对表进行索引,这是因为结构化复合索引一般情况下是与表名的根名相同仅扩展名不同,系统可以寻找特定的文件以凌判断是否存在相应的复合索引文件.在其它情况下,单索引文件(.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 配置文件内改变索引文件的这个默认扩展名。

创建索引文件时,必须遵循标准MS-DOS 的文件命名规则。

TAG TagName [OF CDXFileName]创建一个复合索引文件。

复合索引文件是一种可包含任意数量的独立标识(索引项)的单个索引文件,每一个标识都由其唯一标识名确定。

标识名必须以字母或下划线开头,最多可由10 个字母、数字或下划线组成。

复合索引文件中的标识数目仅受可用内存和磁盘空间的限制。

多项复合索引文件一般是压缩的。

创建复合索引文件时不必包含COMPACT 。

复合索引文件的扩展名为 .CDX。

可创建的复合索引文件有两种类型:结构复合索引文件的和非结构复合索引文件。

结构复合索引文件在TAG TagName 参数中不包含可选的OF CDXFileName子句,便可以创建结构复合索引文件。

结构复合索引文件的基本名(不含扩展名的文件名)总是与表的基本名相同,并且自动与表同时打开。

如果一个表的复合索引文件不能被定位、已被删除,或者已被重命名,则在打开该表时会显示一个对话框。

这时如果在对话框中选择默认的“取消”按钮,则不打开表;如选择“忽略”按钮,则打开该表,并且删除表头中的标记。

表头表明该表与结构复合索引文件相关联。

提示如果一个结构复合索引已经与它的表脱离关系,则用下面的命令可以使它重新和表相关联:USE TableName INDEX CDXFileName其中,CDXFileName 是与表脱离关系的结构复合索引名。

如果结构复合索引与表脱离关系以后对表进行了修改,则需要重索引该表。

非结构复合索引文件在TAG TagName 参数之后包含OF CDXFileName,便可以创建非结构复合索引文件。

与结构复合索引不同的是,必须明确使用SET index命令或USE命令中的INDEX 子句打开非结构复合索引文件。

创建并打开一个复合索引文件之后,执行带有TAG TagName 参数的index命令可以在该复合索引文件中添加一个标识。

FOR lExpression指定一个条件,只显示或访问满足这个条件表达式lExpression 的记录,索引文件只为那些满足条件表达式的记录创建索引关键字。

如果lExpression 是一个可优化表达式,Rushmore 将优化INDEX ... FOR lExpression命令。

要获取最佳性能,请在FOR 子句中使用可优化表达式。

有关详细内容,请参阅SET OPTIMIZE 和深入了解Rushmore 技术,或者《开发指南》第十七章“优化应用程序”。

COMPACT使用COMPACT 可以创建一个压缩的.IDX 文件。

ASCENDING指定 .CDX 文件为升序。

在默认情况下,按升序创建 .CDX 标识(包含ASCENDING 参数可以将索引文件的排序方式明确指示出来)。

同样,包含DESCENDING 可按降序索引一个表。

DESCENDING指定 .CDX 文件为降序。

在创建 .IDX 文件时不能包含DESCENDING 参数,但可以用SET INDEX 或SET ORDER 命令将 .IDX 索引文件指定为降序。

UNIQUE对于一个索引关键字值,只有第一个满足该值的记录包含在 .IDX 文件或.CDX 标识中。

利用UNIQUE 子句可以避免显示或访问记录的重复值。

所有添加到表中的记录,如果与表中原有记录有重复的索引关键字值,则不包含在索引文件之内。

使用index命令的UNIQUE 选项,与在执行INDEX或REindex命令之前执行SET UNIQUE ON 命令完全等效。

在UNIQUE 索引或索引标识处于激活状态时,如果更改了一个有重复索引关键字值的记录,则同时需要更新索引或索引标识。

但在重新用REindex命令重索引该文件之前,仍然不能访问下一个有相同索引关键字值的记录。

CANDIDATE创建候选结构索引标识。

只有在创建结构索引标识时才能包含关键字CANDIDATE;否则,Visual FoxPro 会产生错误信息。

使用候选索引标识可以避免索引表达式eExpression 指定的字段或字段组合有重复值。

Candidate(候选)一词是指索引类型;因为候选索引中不同的记录没有重复值,所以它们可以作为主索引的“候选”索引。

如果一个字段或字段组合已包含重复值,那么为它创建候选索引标识时,Visual FoxPro 会产生错误信息。

有关候选索引标识和主索引标识的详细内容,请参阅设置主索引或候选索引和《开发指南》第七章“处理表”。

ADDITIVE所有先前已打开的索引文件保持打开状态。

如省略ADDITIVE 子句,则在用index命令创建索引文件或表时,关闭所有先前已打开的索引文件(结构复合索引文件除外)。

说明在具有索引文件的表中,可以按索引表达式所规定的顺序显示或访问记录,但并不按索引文件更改表的物理存储顺序。

如果SET TALK 设置成ON,则在索引过程中,Visual FoxPro 会报告已建立索引的记录数目。

索引过程中显示记录的计数器间隔可由SET ODOMETER 指定。

使用DISPLAY STATUS命令可以显示打开的索引文件的许多内容,其中包括所有打开的索引文件的文件名、类型(结构、非结构的.CDX、.IDX)、索引表达式、排序序列以及主控索引文件名或主控标识名。

可以打开的索引文件(.CDX或.IDX)数目只受内存或系统资源的限制。

在Visual FoxPro、FoxPro for Windows 和FoxPro for MS-DOS 中,能打开的文件总数目由MS-DOS 的配置文件CONFIG.SYS 中的FILES 设置决定。

有关FILES 设置的详细内容,请参阅MS-DOS 手册。

索引类型Visual FoxPro 允许创建两种类型的索引文件:∙包含多个索引标识项(索引名)的.CDX 复合索引文件∙包含一个索引项的.IDX 单项索引文件也可以创建结构复合索引文件,这种索引文件在打开表时自动打开。

提示因为结构复合索引文件随表的打开而自动打开,所以这种类型比较常用。

包含COMPACT 子句可创建压缩的.IDX 索引文件,复合索引文件总是压缩的。

在Visual FoxPro 与FoxBASE+或FoxBASE+ for Macintosh 中共享文件时,应该使用非压缩的.IDX 索引文件。

否则,在创建.IDX 时,应包含COMPACT 子句以利用Visual FoxPro 的Rushmore 技术。

索引的顺序与更新表的显示或访问顺序只由一个索引文件(主控索引文件)或标识(主控标识)控制。

有一些命令(如SEEK命令)使用主控索引文件或标识搜索记录,但是在修改表时,所有已打开的.IDX 和.CDX 索引文件都将被更新。

使用USE 命令的INDEX 子句或SET INDEX 和SET ORDER命令可以指定主控索引文件或标识。

举例:Index on xh tag xh candidateIndex on jg tag jg uniqueIndex on zydh+dtoc(csrq,1) tag zydhcsrq for xb=’男’Alter table js add unique gh tag ghDelete tag ghDelete tag allUse kc order tag kcmSet order to xfSet order toSet index to kcmUse js index ghIndex on xm to xm 创建独立索引Index on xh+xb tag xh of cc 创建非结构复合索引。

相关文档
最新文档