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常⽤命令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常用命令和程序命令

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 ,表打开后不能看到表数据内容,通过显示菜单进行浏览。

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

  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 项时,不对其它内存变量产生复盖。

相关文档
最新文档