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命令
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常用命令
本资料所用到的表及其结构如下:图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常用命令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常用命令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中常用命令一、数据库的建立、打开、关闭和删除建立数据库: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
一、数据表的浏览和定位操作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〔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常用命令示例
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。
vfp中命令总结
控件名
属性名
事件名
方法名
VFP主窗口
(_screen)
Caption标题
Visible (.T./.F.)能否看见
表单
(form)
Caption标题
Showwindows(0:在屏幕中,
1:在顶层表单中,2:作为顶层表单)
Load表单加载事件
Init表单初始化事件
Destroy表单释放事件
order编号desc选取数据表中符合条件的记录四vfp中的create命令命令关键词含义createproject文件名新建一个项目文件同时打开项目管理器create文件名新建一个表文件同时打开表设计器createdatabase文件名新建一个数据库文件同时打开数据库设计器createquery文件名新建一个查询文件同时打开查询设计器createview文件名新建一个视图文件同时打开视图设计器createreport文件名新建一个报表文件同时打开报表设计器createlabel文件名新建一个标签文件同时打开标签设计器createmenu文件名新建一个菜单文件同时打开菜单设计器modifycommand文件名新建一个程序文件同时打开程序窗口四vfp中的do命令命令关键词含义do文件名执行程序文件do文件名
Alter table教师alter工资N(9,2)
修改表结构,但是不会修改表内容
Insert into
例:insert into教师(编号,姓名)values (‘1001’,’王小丽’)
Insert into教师values(‘000007’,’001’,’张平’,’男’,
{^1964-1-1},5000, ‘该教师是优秀教师’)
pack
VF中常用命令
二、数据表和视图的建立、打开、关闭和删除 打开一个表:
USE tablename|? [IN 工作区号]
将当前数据表与另一数据表连接后建立一个新表: JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]
指定的数据库databasename为当前数据库。
指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数
据库名称databasename,则不指定当前数据库(没有 当前数据库)。
关闭数据库:
CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有 打开的数据库。
数据表改名: RENAME TABLE tablename1 TO
tablename2
其中数据表tablename1必须存在且未打开。
视图改名: RENAME VIEW viewname1 TO
viewname2
其中数据表tablename1必须存在且未打开。
三、数据表和表结构的编辑、修改
修改数据表结构(SQL命令): ALTER TABLE tablename ; ADD 字段名 Type [NULL | NOT NULL] [,字段名 Type [NULL | NOT NULL] ; [ALTER COLUMN 字段名 Type {NULL |
其中[BLANK]表示建立一个空元素的数组。如果用 MEMVAR子句,则表示将各字段的值复制到同名同类型的 内存变量。 如果包含MEMO子句,则备注字段一起复制。
给记录加删除标记(SQL命令): DELETE FROM [databasename!]tablena
foxpro常用命令
2.2 FoxPro的命令工作方式2.2.1 FoxPro的命令与命令子句1. FoxPro中的命令写法:以命令动词开头,后跟若干子句。
【例如】USE STULIST FOR 姓名=”张三” &&假定“姓名”为当前表中的字段名2. FoxPro的四种常用命令子句及相应的功能描述:(1)范围子句,用来指明当前的操作所涉及的记录范围。
(2)For条件子句,指明当前的操作只对指定范围中哪些符合条件的记录进行。
(3)While条件子句,指明当前的操作只对指定范围中哪些符合条件的记录进行。
(4)Fields字段子句,用以指明当前的操作涉及到库文件的哪些字段。
3. FoxPro的范围子句的四种写法:(1)ALL,表示对库文件的全部记录进行操作。
(2)NEXT <n>,表明对库文件中从当前记录开始的连续n条记录进行操作。
(3)RECORD <n>,指明操作对象是库文件的第n条记录。
(4)REST,指明对库文件中从当前记录起到文件尾的全部记录进行操作。
【例如】假定库文件STU.DBF中有20条记录,依次执行下列命令,指出输出结果:USE STU.DBFRECNO() && 显示1LIST && 显示全部记录LIST RECORD 3 && 显示第3条记录RECNO() && 显示3LIST NEXT 10 && 显示第3~12条记录(共10条)RECNO() && 显示12LIST REST && 显示第12~20条记录,从当前起至余下记录RECNO() && 显示21(此处为文件尾,无记录信息)4. FoxPro命令和子句的书写规则(1)以命令动词开头;(2)命令动词与子句、子句与子句间用空格间隔,各子句次序可任意调整;(3)命令动词与子句中的保留字(含函数名)都可简写为前4个字符,但不提倡;(4)一行对应一条命令,命令过长可用续行符“;”(分号)续行。
foxpro命令
foxpro命令
FoxPro是一种数据库管理系统和开发工具,使用类似于SQL的命令来操作数据库。
以下是一些常用的FoxPro命令:
- USE:用于打开数据库表。
- SELECT:用于查询数据库表中的记录。
- INSERT:用于向数据库表中插入记录。
- UPDATE:用于更新数据库表中的记录。
- DELETE:用于删除数据库表中的记录。
- CREATE TABLE:用于创建新的数据库表。
- MODIFY STRUCTURE:用于修改数据库表的结构。
- APPEND FROM:用于从一个文件中向数据库表中追加记录。
- INDEX ON:用于创建索引。
- BROWSE:用于浏览数据库表中的记录。
- LIST:用于列出数据库表中的字段和属性。
- REPLACE:用于替换数据库表中的字段值。
1
- LOCATE:用于在数据库表中定位记录。
这只是一些常用的FoxPro命令,实际上还有更多的命令和功能可以使用。
可以在FoxPro的帮助文档中查找更详细的命令和用法。
2。
VFP常用命令及用法、实例
VFP常用命令及用法、实例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 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。
VFP命令汇总
VFP编程常用命令第1章数据库基础与VFP编程环境基础1.专门的关系运算选择(筛选、过滤):SET FILTER TO <条件>或<命令> for <条件>命令实现。
例:SET FILTER TO 性别="男“SET FILTER TO &&取消选择投影:SET FIELDS TO <字段名表>实现。
SET FIELDS TO 姓名,性别SET FIELDS TO ALL &&取消投影连接(联接,Join) :用命令JOIN或SET RELATION实现。
2.Ctrl+F2可弹出命令窗口3. 默认路径的设置:SET DEFAULT TO D:\WH1234?CURDIR() &&查看当前默认路径4.恢复数据环境CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。
CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。
CLEAR PROGRAM清除最近执行程序的程序缓冲区。
第2章Visual FoxPro基础1.日期型数据规定格式:{^yyyy-mm-dd}2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss}3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。
三个命令的格式如下:STORE <表达式> TO <内存变量表><内存变量>=<表达式>? <表达式>(2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。
(3)通过LOCAL、PRIVATE、PUBLIC命令规定作用域。
4.系统变量:系统变量名都以下划线开头_screen.fontsize=125.变量的释放:RELEASE 〈内存变量表〉注:〈内存变量表〉中的各个变量用逗号分隔。
VFP常用编程命令及常用函数
VFP常用编程命令及常用函数VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。
常用命令假设(if...endif) 循环(dowhile...enddo)分支(docase...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
VFP命令汇总
VFP编程常用命令第1章数据库基础与VFP编程环境基础1.专门的关系运算选择(筛选、过滤):SET FILTER TO <条件>或<命令> for <条件>命令实现。
例:SET FILTER TO 性别="男“SET FILTER TO &&取消选择投影:SET FIELDS TO <字段名表>实现。
SET FIELDS TO 姓名,性别SET FIELDS TO ALL &&取消投影连接(联接,Join) :用命令JOIN或SET RELATION实现。
2.Ctrl+F2可弹出命令窗口3. 默认路径的设置:SET DEFAULT TO D:\WH1234?CURDIR() &&查看当前默认路径4.恢复数据环境CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。
CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。
CLEAR PROGRAM清除最近执行程序的程序缓冲区。
第2章Visual FoxPro基础1.日期型数据规定格式:{^yyyy-mm-dd}2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss}3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。
三个命令的格式如下:STORE <表达式> TO <内存变量表><内存变量>=<表达式>? <表达式>(2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。
(3)通过LOCAL、PRIVATE、PUBLIC命令规定作用域。
4.系统变量:系统变量名都以下划线开头_screen.fontsize=125.变量的释放:RELEASE 〈内存变量表〉注:〈内存变量表〉中的各个变量用逗号分隔。
VF数据库常用命令
命令1:CREATE [路径][表名] 一、创建数据表的结构例子:在A盘创建GZ2数据表。
CREATE A:GZ2命令2:CREATE [新表名] FROM [旧表名]例子:在A盘由GZ1创建GZ3数据表。
CREATE A:GZ3 FROM A:GZ1二、表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。
LIST STRUCTURE三、数据表的打开命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A盘GZ1数据表。
USE A:GZ1四、数据表的关闭命令:USECLOSE DATA例子:关闭当前打开的数据表。
USE五、表结构的修改命令:MODIFY STRUCTURE例子:修改当前数据表的结构。
MODIFY STRUCTURE六、表数据的输入命令:APPEND [BLANK]例子:向当前数据表追加数据。
APPEND七、表记录的显示命令:BROWSE [FIELDS 字段表][FOR 条件]LIST [范围][[FIELDS]字段表][FOR 条件]DISPLAY [范围][[FIELDS]字段表][FOR 条件]例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。
BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000LIST 职工编号,姓名,应发合计 FOR 应发合计>1000八、用复制方法建新表命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。
COPY TO A:GZ2 FOR 应发合计>1000九、从其他表取数据命令:APPEND FROM 表名 [FOR 条件]例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。
APPEND FROM GZ1 FOR 应发合计>1000十、记录指针定位命令:GO n|TOP|BOTTOM (绝对移动)SKIP [±n] (相对移动)例子:把记录指针移到第1条记录。
vf中replace命令格式
VF中的replace命令格式如下:1. 命令格式在VF中,replace命令的格式为:REPLACE 字符串1, 字符串2 IN 字符串32. 参数说明- 字符串1:要被替换的字符串- 字符串2:替换成的字符串- 字符串3:被替换的字符串所在的源字符串3. 示例示例一:将字符串中的"apple"替换为"orange"命令为:REPLACE "apple", "orange" IN "I like apple"执行后,结果为:"I like orange"示例二:将字符串中的"2021"替换为"2022"命令为:REPLACE "2021", "2022" IN "Happy New Year 2021" 执行后,结果为:"Happy New Year 2022"4. 注意事项- 如果字符串1在字符串3中出现多次,replace命令会一次性将所有的字符串1替换成字符串2- 如果字符串1未在字符串3中找到,replace命令不会报错,只是返回原字符串35. 应用场景- 在VF模板中进行字符串替换操作,如对模板中的固定文本进行批量替换- 对数据库查询结果中的特定文本进行替换,以符合特定的展示要求6. 总结replace命令是VF中常用的字符串操作命令,可以帮助用户快速、方便地对文本进行替换操作。
在实际应用中,需根据具体的需求和场景合理使用replace命令,以达到更好的效果。
Replace命令在VF中是非常重要和常用的命令之一,它提供了一种简单而有效的方式来进行字符串替换操作。
在实际应用中,我们经常会遇到需要对字符串进行替换的情况,比如在模板中对固定文本进行批量替换,或者是对数据库查询结果中的特定文本进行替换以符合展示要求。
VFP常用命令
命令方式操作数据库表
• •
一.修改表结构使用命令 (1).使用use命令打开表:use 职工档案 (2).再使用下面命令修改表结构:modify structure 二.打开表:use命令 格式:use [数据库名!]表名 说明:(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!”作前缀,也可以不加前缀。 (2).打开的表文件如不在默认目录中,应指定文件路径。如没有指定默认目录,可输入“set default to 路径”命令来指定默认目录。 三.关闭表:直接输入use回车,不加表名,可关闭当前打开的表。 四.向表中追加新记录: 格式:append [blank] 说明:(1).选blank选项,执行该命令后,直接在表末尾添加一条空白记录,界面没有发生变化,可在以后使用replace等命令修改 它。 (2).不选blank选项,则弹出编辑窗口,以交互窗口方式输入记录。 五.浏览表记录: 命令格式:Browse [Fields 字段名表] [For 条件] 功能:以Browse窗口形式显示记录。 说明:(1).[Fields 字段名表]:指定浏览窗口中出现的字段名表,字段名之间用逗号分隔。 (2).[For 条件]:指定浏览窗口中出现的记录条件。 例:在命令窗口依次执行下列命令: use ry!职工档案 browse fields 编号,姓名,工资 use 六.显示表记录: 格式1:list [字段名表][范围][For 条件] 格式2:display [字段名表][范围][For 条件] 功能:在Vfp的主窗口屏幕上显示指定记录。 说明:(1)"范围"有以下几种: all:当前表的所有记录 next n:从当前记录向后的n条记录。如:next 3是指从当前记录向后的3条记录。 rest:从当前记录开始到表结束所有的记录。 (2).display与list大部分情况下相同,区别:在不加任何选项的情况下,list为显示所有记录,而display为显示当前记录。 例:use 职工档案 &&打开“职工档案”表 list 编号,姓名 for 职称=“讲师” &&列出职称为“讲师”的人的编号和姓名 use &&关闭表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。