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命令

1.用命令方式恢复所有做了删除标记的记录
Recall all
2.用命令方式将教师编号为0002,0003的职称都设为“助教”
repl all 职称 with "助教" for 教师编号="0002" or 教师编号="0003"
3.用命令方式列出所有男性的记录
Display for 性别=”男“
4.用命令方式把所有讲师的工资都设为750
Replace all 基本工资 with 750 for 职称=”讲师“
5.用命令的方式给性别为假值的记录的基本工资在原来的基础上增加10% Replace 基本工资 with 基本工资*1.1 for 性别=.F.
6.用命令的方式显示姓名中含“小”字的记录
Display for “小”$姓名
7.用命令的方式逻辑删除姓“邹”的记录
Delete for 姓名=“邹”
8.用命令的方式彻底删除姓“邹”的记录
Pack for 姓名=“邹”
9.增加一条记录
Insert
10.增加一条空白记录
Insert blank
11.运行时不响应事件
Enabled
12.设置Timer1的时间间隔属性为0.2秒。

Interval=200
13.把所有教师参加工作时间设为“2007-09-01”
Replace all 工作时间with {^2007-09-01}
14.采用命令方式计算表中所有职工的公积金,公积金为基本工资的 15% Replace all 公积金 with 基本工资*0.15。

vfp常用命令

vfp常用命令

本资料所用到的表及其结构如下:图1 学生表.dbf 结构图2 选课表.dbf 结构图3 课程表.dbf 结构1、设置工作目录: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)=10 ↙B(1,2)=20 ↙B(2,2)=30 ↙B(6)=40 ↙? B(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)。

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<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。

foxpro常用命令

foxpro常用命令

foxpro常用命令1、完全重复,使用select distinct * from tableName就可以得到无重复记录的结果集。

如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select distinct * into #TMP from tablenamedrop table tablenameselect * into tablename from #Tmpdrop table #TMP2、部分字段重复通常要求保留重复记录中的第一条记录,a.假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集select identity(int,1,1) as ID, * into #Tmp from tableNameselect MIN(ID) as ID into #Tmp2 from #Tmp group by Name,IDselect * from #Tmp where ID in(select ID from #tmp2)b.可以使用select分组语句group by,检索出记录数大于1的那些组进行处理。

... ...你的具体情况可以变更一下,以基表和临时表关联子查询,直接delete即可Foxpro 2.5 for Windows 操作(本节所述及的命令格式同样适用于 Visual FoxPro )1 进入 Foxpro 2.5 for Windows ,建立数据库文件。

★ Foxpro 2.5 for Windows 有两种工作方式;⑴菜单方式;⑵命令方式。

本操作为叙述简便,主要介绍命令方式。

如果屏幕未出现命令窗口,可按下列方法进入:单击“ window”——“command”。

(1) 键入 crea <库文件主名>(2) 按屏幕提示,建立数据库结构。

(3) 按屏幕提示,输入记录。

命令为 append 或 F9 。

(4) 在 brow 命令下,光标移到备注字段处,双击;输入备注字段内容。

(完整版)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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中.在当前打开的数据库中建立视图:执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。

VFP命令1

VFP命令1

一、数据表的浏览和定位操作1、打开命令USE [表文件名][EXCLUSIVE, SHARED]EXCLUSIVE:以独占的方式打开SHARED:以共享的方式打开2、显示命令LIST (DISPLAY)显示表结构LIST(DISPLAY) STRUCTURE其中:LIST-连续显示;DISPLAY-分页显示例:打开“学生表”,显示表结构use D:\学生成绩管理系统\学生表.dbf list structure 【显示表结构】3、浏览命令BROWSE例:打开学生表,浏览表中的记录use D:\学生成绩管理系统\学生表.dbf browse4、有选择的浏览记录(筛选)(1)菜单方式打开表的浏览窗口,选择“表\属性”,在对话框中输入筛选条件(2)命令方式格式1:SET FILTER TO [条件表达式] 功能:设置数据过滤器,使得数据表中只有满足指定条件的记录才被访问。

例1:用命令浏览学生表中所有女生的记录。

use D:\学生成绩管理系统\学生表.dbf SET FILTER TO 性别=’女’BROWSE例2、取消例1中的记录筛选,浏览学生表中所有学生的记录use D:\学生成绩管理系统\学生表.dbf SET FILTER TOBROWSE格式2:SET FIELDS TO ALL\[字段名]功能:设置数据过滤器,使得数据表中只有指定的字段才被访问。

例1:用命令方式浏览学生表中的学号、姓名、专业3个字段。

use D:\学生成绩管理系统\学生表.dbf SET FIELDS TO 学号,姓名,专业BROWSE例2、取消例1中对字段访问的限制,浏览学生表中所有字段内容use D:\学生成绩管理系统\学生表.dbf SET FIELDS TO ALLBROWSE5.记录的定位TOP:记录的首记录BOTTOM:记录的尾记录BOF(BEGIN OF FILE):首记录之前有一个文件起始标识EOF(END OF FILE):尾记录之后有一个文件结束标识"表--转到记录---定位":指向满足条件的第一条记录(1)菜单方式打开表,单击浏览,选择“表\转到记录”命令(2)命令方式指针的绝对移动方式格式:GO [RECORD] TOP\BOTTOM 例:用命令的方式定位学生表中的第一条、第六条记录use D:\学生成绩管理系统\学生表.dbf GO TOPDISPLAYGO 6DISPLAY指针的相对移动方式SKIP [+\-]<算术表达式>例:打开学生表,用SKIP命令移动记录指针use D:\学生成绩管理系统\学生表.dbf GO 2DISPLAYSKIP 2DISPLAYSKIP -3DISPLAY条件定位命令LOCATE [范围]FOR <条件>[while <条件>]FOUND()函数:测试是否找到满足条件的记录。

VFP命令大全

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作用:翻开和关闭表文件。

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

VFP常用命令示例
total to 郑迎超on 规格fields 数量,材质,总重

从这一位开始截取,直至完
replace 总重with 数量*0.0011*val(substr(规格,rat("*",规格)+1)) for 类别="钢管"
”*”后面一位算起替换
在规格里查找
用with查找对象”*”
从右查找位置第几位截取
●以上是把钢管总重替换成总长3▲
set date to ansi把日期设置成年、月、日4▲
某某文件里取回来
5▲
set carry on
Append 复制当前记录到下一栏(两个命令连用) 6▲
/A,名称/A,
7▲
命令,标点符号在英文小写状态下输入,命令英文不区分大小写。

8▲
Delete 打上删除标记recall 恢复删除记录9▲
,总重for delete( )#.T. 表示:合计数量和总重当没有删除标记的记录
.T.表示逻辑值是真
10▲
replace 总重量 with val(subst(规格,3,at("x",规
格)-3))*val(subst(规格,AT("x",规格)+1,AT("x",规格,2)-AT("x",规
格)-1))*VAL(subst(规格,RAT("x",规格)+1))/1000000*7.85*数量*总根数 all 11 ▲
作者:九冶革命家
2012.03.05。

相关文档
最新文档