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子句的变量值,然后等待用户对变量的值进行修改。

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 打开浏览窗口。

1. APPEND 在表的末尾添加一个或多个新记录。

2. APPEND FROM 从一个文件中读入记录,添加到当前表的尾部。

3. GO/GOTO 将记录指针移到指定记录上。

4. LOCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。

5. SEEK 在一个表中搜索首次出现的一个记录。

6. SKIP 使记录指针在表中向前或向后移动。

7. CONTINUE 继续执行先前的LOCA TE 命令。

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 是否处理标有删除标记的记录。

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: 指定报表定义文件的名称。

VF常用命令

VF常用命令

VF常用命令2007-09-16 19:42!命令功能:执行外部操作命令程序语法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K>MS-DOSCommand|ProgramName$操作符功能:如果一个字符型表达式包含在另一个字符型表达式中返回真值(.T.),否则返回假值(.F.)语法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)%操作符功能:返回一个数值型表达式除以另一个数值型表达式所得的余数。

语法:被除数%除数&操作符功能:执行宏替换语法:& VarName(内存变量名或数组元素名)?|??命令功能:计算机表达式的值,并输出计算结果。

???命令功能:把结果直接输出到打印机AADD TABLE 命令功能:在当前数据库中添加一个自由表语法:ADD TABLE TableNameALTER TABLE——SQL 命令功能:以编程方式修改表的结构语法:ALTER TABLE TableName1 (表名)ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。

ADD改为DROP表示删除字段)FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)[NULL | NOT NULL] (是否允许字段为空值)[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有效性规则)[DEFAULT eExpression1] (指定了字段默认值)[PRIMARY KEY | UNIQUE] (指定了创建主索引标识,索引标识与字段同名)[REFERENCES TableName2 [TAG TagName1> (指定了与之建立永久关系的父表)APPEND 命令功能:在表的末尾添加一个或多个新记录语法:APPEND [BLANK] (添加一个空记录)[IN nWorkArea | cTableAlias] (指定要添加新记录的表所在的工作区|要添加新记录的表的别名)[NOMENU]APPEND FROM 命令功能:从一个文件中读入记录,添加到当前表的尾部。

VFP中常用命令

VFP中常用命令

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

指定当前的数据库:SET DATABASE TO [database name]Database name必须为已经打开的数据库。

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

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

二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREATE TABLE | DBF table name (Col_ name1 Type1 [NOT NULL/NULL][{,Col _n ame2 Type2 [NOT NULL/NULL]}...] ) table_ name是所创建的数据表的名字。

Col_name1,Col_name2,...是表中列的名。

Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。

如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。

向当前打开的数据库中添加数据表:ADD TABLE table name|?从当前打开的数据库中删除数据表:REMOVE TABLE table name|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

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常⽤命令2007-09-16 19:42!命令功能:执⾏外部操作命令程序语法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K>MS-DOSCommand|ProgramName$操作符功能:如果⼀个字符型表达式包含在另⼀个字符型表达式中返回真值(.T.),否则返回假值(.F.)语法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)%操作符功能:返回⼀个数值型表达式除以另⼀个数值型表达式所得的余数。

语法:被除数%除数&操作符功能:执⾏宏替换语法:& VarName(内存变量名或数组元素名)|命令功能:计算机表达式的值,并输出计算结果。

命令功能:把结果直接输出到打印机AADD TABLE 命令功能:在当前数据库中添加⼀个⾃由表语法:ADD TABLE TableNameALTER TABLE——SQL 命令功能:以编程⽅式修改表的结构语法:ALTER TABLE TableName1 (表名)ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。

ADD改为DROP表⽰删除字段)FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)[NULL | NOT NULL] (是否允许字段为空值)[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有效性规则)[DEFAULT eExpression1] (指定了字段默认值)[PRIMARY KEY | UNIQUE] (指定了创建主索引标识,索引标识与字段同名)[REFERENCES TableName2 [TAG TagName1> (指定了与之建⽴永久关系的⽗表)APPEND 命令功能:在表的末尾添加⼀个或多个新记录语法:APPEND [BLANK] (添加⼀个空记录)[IN nWorkArea | cTableAlias] (指定要添加新记录的表所在的⼯作区|要添加新记录的表的别名)[NOMENU]APPEND FROM 命令功能:从⼀个⽂件中读⼊记录,添加到当前表的尾部。

VF常用命令和程序命令

VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。

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

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

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

例:create d:\student说明:在D盘下建立一个名为student的表文件。

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 d:\student说明:打开D盘下名为student的表文件USE ,表打开后不能看到表数据内容,通过显示菜单进行浏览。

作用:关闭当前打开的表文件。

vfp命令全

Visual FoxPro常用命令分类表数据库文件及记录命令ADD TABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录,追加到当前表的尾部APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中APPEND MEMO 将文本文件的内容复制到备注字段中APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中AVERAGE 计算数值表达式或字段的算术平均值BLANK 清除当前记录中所有字段的数据BROWSE 打开浏览窗口,显示当前或选定表的记录CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件CLOSE MEMO 关闭一个或多个备注编辑窗口COMPILE DATABASE 编译数据库中的存储过程CONTINUE 继续执行先前的LOCATE命令COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GA THER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DA TABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程 MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DA TABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录 &#8226;REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCA TTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLA TE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DA TABASE 指定当前数据库SET DA TASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELA TION 在两个打开的表之间建立关系SET RELA TIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间 SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDA TE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图V ALIDA TE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STATUS 显示VisualFoxPro环境的状态SET ANSI 确定VisualFoxProSQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SA VE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定VisualFoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定VisualFoxPro是否显示系统时钟,也可以指定系统时钟在VisualFoxPro主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPA TIBLE 设置与其他Xbase语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在VisualFoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHA VIOR 允许SQL数据引擎兼容VisualFoxPr07.0或VisualFoxpr08.0SET ESCAPE 决定是否可以通过按Ese键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止VisualFoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制VisualFoxPro的键击定位SET LOGERRORS 决定VisualFoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT VisualFoxPro找不到对象时,指定是否在WindowsRegistry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PA TH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARA TOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMA TS 指定是否用当前W'mdows系统设置值更新VisualFoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止VisualFoxPro系统菜单栏,并对其重新配置SET TALK 决定VisualFoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活VisualFoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。

vf常用命令

vf常⽤命令本资料所⽤到的表及其结构如下:图1 学⽣表.dbf 结构图2 选课表.dbf 结构图3 课程表.dbf 结构1本资料所⽤到的表及其结构如下:图1 学⽣表.dbf 结构图2 选课表.dbf 结构图3 课程表.dbf 结构21、设置⼯作⽬录:set default to命令格式:set default to <⽬录名>命令功能:设置vfp系统默认的⼯作⽬录(⽂件夹),以后存取⽂件均以该⽂件夹作为默认⽂件夹。

实例1:set defa to d:\data练习:打开vfp,然后观察此时的默认⼯作⽬录;再在D盘新建⼀⽂件夹:test,并设置该⽂件夹为vfp的默认⼯作⽬录。

2、赋值语句:Store 、=Store格式:Stroe <表达式> to <内存变量名表>功能:将表达式的值赋给内存变量名表中的变量。

实例1:store 100 to a1, a2 , b, c, num=格式:<变量名>=<表达式>功能:注意:表达式与变量名顺序不能写反了。

3、输出命令:? 、??命令格式1:?<表达式列表>命令格式2:??<表达式列表>4、定义数组命令:dimension、declare命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…]命令功能:定义⼀维数组或⼆维数组,每⼀维的下标⼀般从1 开始。

实例1:Dimension A(20),B(3,2)B(1,1)=10B(1,2)=20B(2,2)=30B(6)=40B(1,1), B(1,2), B(2,2), B(3,2)实例2:Dimension sz1(20),sz2(3,2)Store 10 to sz1store “警察学院”to sz2(1,1)sz2(3,2)=.F.sz(2,1)=3.14159如果数组元素没有赋值,则默认值为.F.历史考题:语句DIME TM(3,5)定义的数组元素的个数是()(15)练习:定义⼀个4 ⾏5 列的⼆维数组,数组名为Arr1,给元素赋值(第⼀个元素值为10,第四个元素值为20,第七个元素值为”hello”,最后⼀个元素值为888)。

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

VFP常用命令及用法、实例命令中用到的范围: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 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。

RECALL [范围] [FOR 条件]功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。

PACK功能:删除带有删除标记的记录ZAP功能:物理删除当前表所有记录6. 建立索引与选择主控索引INDEX ON <关键字表达式> TAG <索引标识符> [DESCENDING]功能:对当前表按<关键字表达式>建立结构复合索引,索引文件名与表名相同,扩展名默认为CDX。

DESCENDING选项为按关键字降序排列,默认为升序。

SET ORDER TO TAG <索引标识符>功能:在结构复合索引文件打开后,指定主控索引标识符。

7. 记录指针定位GO BOTTOM | TOP | <expN>功能:移动记录指针直接指定记录。

BOTTOM为指向末记录,TOP为指向首记录,<expN>为指向记录号为<expN>的记录。

SKIP [expN]功能:按expN的值,从当前位置出发移动记录指针。

当expN为正时向尾部方向移动expN条记录,当expN为负时向首部方向移动expN条记录,当expN为1时可以省略。

8. 查找LOCATE [范围] [FOR 条件]功能:在数据表的指定范围中搜索满足条件的第一个记录。

搜索成功,记录指针指向该记录,并将FOUND()置为.T.;否则,记录指针指数据表末尾,并将FOUND()置为.F.。

<范围>缺省为ALL。

CONTINUE功能:查找下一个满足LOCATE命令指定条件的记录,查找成功,将FOUND()置为.T.并将指针指向满足条件的记录;否则,记录指针指数据表末尾,将FOUND()置为.F.。

9. 数据表复制COPY TO <文件名> [范围] [FIELDS <字段名表>] [FOR 条件]功能:把已打开的表内容复制到新的表中。

<范围>缺省值为ALL。

<字段名表>规定了新表字段,缺省为全部字段。

COPY STRUCTURE TO <文件名> [FIELDS <字段名表>]功能:把当前表的结构复制到新的表中。

不复制记录。

<字段名表>规定了新表字段,缺省为全部字段。

10. 统计COUNT [范围] [FOR 条件] TO <内存变量>功能:统计表中满足条件的记录个数,并存入指定的内存变量。

<范围>缺省时为ALLSUM [表达式表] [范围] [FOR 条件] TO <内存变量表>功能:统计表中全部的或指定数值字段的值的和,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。

<范围>缺省时为ALLAVERAGE [表达式表] [范围] [FOR 条件] TO <内存变量表>功能:统计表中全部的或指定数值字段的值的平均,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。

<范围>缺省时为ALL二、函数1. 数学函数ABS(expN)功能:求数值表达式的绝对值。

INT(expN)功能:对数值表达式expN取整数部分ROUND(expN, Dec)功能:对数值表达式expN精确到小数点后Dec位。

2. 字符函数SUBSTR(expC, expN1, expN2)功能:取字符串expC中从expN1开始的expN2个字符,若expN2省略,则从expN1开始一直取到最后。

TRIM(expC)功能:取掉字符串expC的尾部空格。

ALLTRIM(expC)功能:取掉字符串expC首尾的空格。

SPACE(expN)功能:产生expN个空格。

UPPER(expC)功能:将字符串expC转换成大写。

LOWER(expC)功能:将字符串expC转换成大写。

expC1 $ expC2功能:判断字符串expC1是否在expC2中出现,若出现则值为.T.,否则为.F.。

3. 日期函数DATE()功能:获取系统日期。

4. 类型转换VAL(expC)功能:将数字字符值转换成数值,如:VAL('123.45')的值为数值123.45STR(expN [, 宽度 [, 小数位数]])功能:将数值转换成字符串,当小数位数省略时不带小数,当宽度和小数位数都省略时宽度为10不带小数。

DTOC(expD)功能:将日期表达式expD转换成字符表达式,格式与系统日期格式一致。

DTOS(expD)功能:将日期表达式expD转换成字符表达式,格式为YYYYMMDD,前4位为年份中间2位为月份最后2位为日。

CTOD(expC)功能:将符合当前系统日期格式的字符串转换成日期值。

5. 测试函数FOUND()功能:测试当前的查找(SEEK, LOCATE, CONTINUE)是否成功。

查找成功函值为.T.否则为.F.。

EOF()功能:测试当前记录指针是否到了数据表的末尾。

当在末尾时函数为.T.否则为.F.。

RECNO()功能:返回当前记录号。

我的主程序代码:main.prgDECLARE INTEGER FindWindow IN WIN32API STRING,STRINGLOCAL cTitlecTitle="工资管理系统"IF FindWindow(0,cTitle)<>0=MESSAGEBOX("该系统已运行,无需重复!",48,"错误信息")QUITENDIFCLEAR SCREENCLEARCLOSE ALLCLEAR ALLSET TALK OFFSET SYSMENU OFF &&使主菜单条不能被访问SET SYSMENU TO &&关闭主菜单条SET TALK OFF &&关闭对话框SET STEP OFFSET ECHO OFFSET SAFETY OFF &&文件替换时不确认SET DELETED ON &&隐藏带删标记的记录SET OPTIMIZE ON &&使用优化技术SET CENTURY ON &&年月日显示格式为4位,SET DATE TO ANSI &&日期格式为“年-月-日”SET MARK TO "-" &&设置年月日之间的分隔符ON ERROR DO errhand WITHERROR(),MESSAGE(),MESSAGE(1),PROGRAM(),LINENO() &&在编译成exe 文件时要使用RELEASE WINDOW 常用RELEASE WINDOW 表单设计器mypath=SYS(5)+SYS(2003)set DEFA TO &mypathset path to &mypathDO form mm &&运行密码登录表单mmREAD EVENTSQUITPROCEDURE errhandPARAMETER merror,MESS,mess1,mprog,mlineno=MESSAGEBOX("错误代码:"+LTRIM(STR(merror))+",错误信息:"+MESS+" 错误代码串:"+mess1+",错误行号:"+LTRIM(STR(mlineno))+",出错程序名:"+mprog +" 请退出系统!!!重新运行!!")QUITRETURN如果不要菜单系统可把主表单作为顶层表单时要创建文件config.fpw内容为:sysmenu=offscreen=off然后把该文包含进项目中,就可编译进EXE文件中,不必另外提供退出系统”的按纽见第9点1、**----------------**save to <file> [all like]内存变量保存yfd=alltrim(bo1.value)save to yf &&将内存中的“所有”变量存入文件yf.mem 中save to yf all like yfd &&将内存中所有以yfd匹配的变量存入文件yf.mem 中save to yf all like yf* &&将内存中所有以yf打头的变量存入文件yf.mem 中2、**-----------------**restore from <file>restore from nf.mem additive &&把内存变量从文件 nf.mem 恢复,选参数additive 项时,不对其它内存变量产生复盖。

相关文档
最新文档