VFP命令大全(DOC)
一、主要命令:
1、create
create database 库文件名.dbc―――建立数据库:
create table/dbf 表名(各个字段属性)??????????????—————建立表
create view <视图名> as
执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
2.drop
drop view <视图>————删除视图
3、modify structure 作用:显示表文件结构,并允许修改此表的结构。
格式:modify structure
说明:只有在用use命令打开表文件以后,才能显示或修改表文件的结构。
4、append
作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:append [blank]
说明:在append命令后面加上blank参数表示在当前表的尾部添加一条空白记录。无blank参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
5、insert
insert blank before 在当前表的当前记录之前插入一条空白记录
insert into 表名[(字段] values(表达式1[,表达式2…])——插入记录
insert into 表名from array arrayname | from memvar
如带有from memvar子句,则用同名的内存变量给字段赋值。
例:insert into 学生(xh,xm,xb)values(“950106”,“高山”,“男”)
6. alter table 表名add 字段名字段类型(字段参数)―――添加字段
alter table 表名alter 字段名set check <条件>——为字段添加有效性规则
例:alter table 评分alter分数set check 分数>=0 and 分数<=10
alter table 表名drop 字段名[alter column字段名type {null | not null}][{,字段名type null | not null}...] [drop 字段名[,字段名[, ...]]
例:alter table 歌手add最后得分f(6,2)
7、update
update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>
例: update 产品set 单价=单价*1.08
8、browse
作用:打开一个“浏览”窗口,供用户浏览或修改记录。
格式:browse [fields <字段名表>]
9、use
作用:打开和关闭表文件。
格式:use [<文件名>]
10、list和display
格式:list|display [off] [<范围>] [fields] <表达式表> [while <条件>] [for <条件>]
[to print|to file <文件>]
list|display structure to print|to file <文件>)
list|display status [to print|to file <文件>]
注:list命令一次连续显示完所有记录内容。display命令在显示记录满屏后,要求用户按任意键继续显示。如果list与display都无任何选择项时,list显示文件的全部记录,display仅显示当前记录。
11、记录的定位
作用:用记录指针(pointer)定位记录。
格式:
1)go[to] record n|top|bottom
命令定位go [record] ngo bottomgo top
2)n
3)skip [+|-] n
说明:第一个命令又叫绝对定位,其中,record n定位到n号记录,top定位到第1个记录,
bottom定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定
位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记
录。
locate [<范围>] for <表达式>范围: all next n ,record n, rest
12、change和edit
作用:显示要编辑或修改的字段。
格式:change|edit [<范围>] [fields <字段名表>] [while <条件>] [for <条件>]
13、replace
格式:replace [<范围>] <字段1> with <表达式1>[,<字段2> with <表达式2>] [for <条件>] [while<条件>] 例:replace all 工资with 工资+200 for 工资<1000
replace from array数组名[fields 字段名列表][常用子句]——用内存数组的值更新数据表中的记录:
14、delete、pack、zap和recall
作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:delete [<范围>] [while<条件>] [for <条件>] (特例:delete file filename.dbf,该命令删除指定的表文件)
delete tag all [of 复合索引文件名]
delete tag 索引标识1 [of 复合索引文件名1][,索引标识2 [of 复合索引文件名2>…
例:delete from 订单where 签订日期<={^2001-01-02}
pack
zap
recall [<范围>] [for <条件>] [while<条件>]
13、sort和index
1)sort
作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.
格式:sort to <文件名> on <字段名1> [/a] [/c] [/d][,<字段名2> [/a] [/c] [/d>...
[ascending|descending] [<范围>] [for <条件>] [while<条件>] [fields<字段表>]
2)index
作用: 对当前表根据关键字表达式的值从小到大排列,并存入to后指定的索引文件名的文件或复合索引文件的一个标识中。
格式: index on <关键字表达式> to <文件名>
index on <关键字表达式> tag <标识名> [of <文件名>] [for <条件>]
说明:第1个命令中,/a按字段名升序排序,/d按字段名降序排序,/c忽略大小写,针对字符型。关键字
而言,ascending和descending分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx 单一索引文件,第3个命令建立.cdx复合索引文件(compound index)。
15、use <表文件名> index <索引文件名表>、set index to和set order to
作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引)
格式:use <表文件名> index <索引文件名表>
set index to [<索引文件名表>]
作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件. 格式:set index to [<索引文件表>] [additive]
说明: (1)[<索引文件表>]中第一个索引文件为主控索引文件.
(2)若缺省additive选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭
set order to [<数值表达式>]|[<单索引文件名>]|[tag] <索引标识> [ascending|descending>(特例:重新索引命令:reindex)
作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.
(1) 数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.
(2) set order to 或set order to 0命令取消主索引和主索引文件,表中记录将按物理记录输出.
16、find、seek和locate及continue
作用:前两个命令find和seek是在一个已经建立了索引文件的表中,定位到关键字中的内容与命
令行中字符串相同的第一个记录。后一个命令在用use打开表文件以后,直接查询表中字段内容。
格式:find <“字符串”>|<字符串>seek <表达式> (表达式的数据类型可为字符型、数字型、日期型和逻辑型。)
locate [<范围>] [for <条件>] [while<条件>]
continue
说明:find命令与seek命令的区别是前者后跟字符串,而后者后跟表达式。在用locate命令找到
一个匹配记录后,可用continue命令搜索表的剩余部分来寻找其他匹配的记录。
18、count
作用:统计当前表文件中符合条件的记录数。
格式:count [<范围>] [for <条件>] [while<条件>] [to <内存变量名>]
说明:内存变量名可用除参数外的任意字符。
19、sum
作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。
格式:sum [<范围>] [数值<表达式>] [to <内存变量名表>] [for <条件>] [while<条件>]
20、average
作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:average [<范围>] [数值<表达式>] [to <内存变量名表>] [for <条件>] [while<条件>]
21、total
作用:分类汇总命令,按<表达式>做过索引或排序的表文件的数字型字段进行分类汇总。它把与<表达式>值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与<表达式>值相同的所有记录中的首项记录的其他字段内容。
格式:total to <文件名> on <表达式>[fields <数值型字段名表>][<范围>][for <逻辑表达式1>][while <逻辑表达式2>]
例:use b2-1
index on 职称to zc
tatol on 职称to b2-1t fileds 工资
22.append from
作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。
从一个文件输入一个ole对象放入一个通用(general)字段:append general 通用字段名[from filename]如果省略子句from filename,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段:append memo 备注字段名[from filename][overwrite]
格式:append from <文件名>|?[fields <字段名表>][for <逻辑表达式>]
fields <字段名表>和for <逻辑表达式>,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.dbf)和ascii码文本文件(.txt)
对于文本文件又有标准格式(sdf)和通用格式(delimited)之分.
例: use b2-1appe from s3-1.txt sdfbrowse
23.copy (选择表的部分内容生成一个新表)
作用:把打开的表文件结构及数据复制成由<文件名>所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全部数据都被复制,且其文件扩展名由系统规定为“.dbf”。
格式:copy to<文件名> [fields <字段名表>][<范围>][for <逻辑表达式1>][while <逻辑表达式2>]
格式中的或用来为新表建立一个与原表相同的结构索引.
例1: copy to b3-2copy to s3-2.txt sdf
例2: use rs
copy to rs3 fields 姓名,基本工资,奖金
use rs3
list
24. copy file复制数据整表:(可用于复制任何类型文件)
copy file 原文件名to 目标文件名
注:复制表时,还应当复制和它相配的备注文件(.fpt,如有备注字段)和结构复合索引文件。
当前表应关闭。(如果已打开表:copy to 新文件名)
例:将rs.dbf复制为rs1.dbf
copy file rs.dbf to rs1.dbf
或use rscopy to rs1use rs1list
25.copy structure(只复制结构不复制数据)
作用:表文件结构复制,生成一个指定文件名和包括指定字段的表文件结构;如有cdx或production选择项还将为新表建立一个与源表相同的结构索引.
格式: copy structure to<文件名> [fields <字段名表>]
例: copy structure to b3-3 fields 编号,姓名,何时工作,职称
26.copy to建立结构扩展文件
作用:把已打开的表文件的结构作为数据记录复制到由<文件名>指定的库文件中去.
格式: copy to<文件名> structure extended
例: use b3-3
copy to b3-4 structure extended
use b3-4
brow
该命令可以用于测试表文件结构,也可以用于顺序方式建立库文件结构.
新库文件的结构是一个由系统规定的标准结构,它由4个字段构成:
field_name 字段名
field_type 字段类型
field_len 字段宽度
field_dec 小数位数
27.常用命令:
库表
打开数据: open database 库文件名
打开表:use 表文件名
使用非前库的表:use 库名!表名
打开索引表:use 表名index 索引名
显示库信息:disp database [to printer]
显示记录:list (快速查看)
browse(分屏浏览可修改)
disp (显示当前记录)
关闭数据库:close all (关闭所有库、表、索引)
关闭表:use
close databases(关闭当前库、表)close tables(关闭当前表,不关库)
close indexes (关闭当前索引)
添加表:add table 表名追加记录:
append
append from 源文件
移去表:remove table 表名
删除库:delete database 库名(先关闭库)
删除表:delete file 表名(先关闭表)
二、字符中操作函数
upper(s)小写字母upper(abc) abc
lower(s)大写字母lower(acd) acd
len(s)求字符串的长度len("中国1号") 7
at(s1,s2)在字符串s2,找字符串s1 at("h","china") 2
substr(s,i,n)在s字符串中的第i个字符起取n个字符substr('technolo',3,3) chn
left(s,n)从字符串s左边取n个字符left(“中国人”,4)中国
right(s,n)从字符串s右边取n个字符s=‘12345’
right(s,3)345
space(n)生成n个空格"合计"+space(2)+"123" 合计123
trim(s)消除字符串尾部空格trim("姓名") 姓名
alltri(s)消除字符串中所有空格alltrim("李丽")李丽
stuff(s1,n1,n2,s2) 用字符串s2替换s1中第n1个字符起的n2个字符stuff("now",2,1,"e")new & 宏替换p=“g2”
use &p use g2
二、常用函数
1、数学函数
函数用途
abs(<数值表达式>)绝对值,|x|
ceiling(<数值表达式>)>=自变量的最小整数
exp(<数值表达式>)对基e的幂,e=2.71828
floor(<数值表达式>)<=自变量的最大整数
int(<数值表达式>)取整(舍尾)自变量
log(<数值表达式>)自变量的自然对数,ln x
log10(<数值表达式>)自变量的普通对数,lg x
max(<表达式1>,<表达式2>)两个值的最大值
min(<表达式1>,<表达式2>)两个值的最小值
mod(<数值表达式1>,<数值表达式2>)求余数
rand([<数值表达式1>])返回伪随机数
round(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量
sign(<数值表达式>)自变量的符号
sqrt(<数值表达式>)平方根(正根)
2、字符串操作函数
函数用途
&<内存变量> 用于代替内存变量内容
len(<字符串表达式>)返回字符串表达式的字符个数
space(<数值表达式>)生成空格
substr(<字符串表达式>,<数值表达式n>[,<数值表达式l>])求子字符串,从指定的字符串表达式第n 个开始,总长为l的字符串
lower(<字符串表达式>)将字符串字母转换成小写字母
upper(<字符串表达式>)将字符串字母转换成大写字母
trim(<字符串表达式>)删除字符串尾空格
asc(<字符串表达式>)返回字符串表达式最左边的第一个字符的ascii码
chr(<数值表达式>)将数值表达式转换成字符
at(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])
确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现
str(<数值表达式>[,<数值表达式l>][,<数值表达式n>)将数值转换为字符串,l为数值表达式总长,n 为小数位数
val(<字符串表达式>)将数字字符串转换为数字
type(<表达式>)检测表达式值的数据类型
ltrim(<字符串表达式>)删除字符串左部空格
rtrim(<字符串表达式>)删除字符串右部空格
left(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数
right(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数
month(<日期型表达式>|<日期时间型表达式>)从日期查月份函数
cmonth(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数
day(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数
dow(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数
5、显示、打印位置函数
函数用途
row()判断光标行位置函数
col()判断光标列位置函数
inkey([<数值表达式>])检测用户所击键对应的ascii码函数,数值表达式以秒为单位等待击键的时间
6、其他函数
函数用途
diskspace()返回默认磁盘驱动器中可用字节数函数
os()检测操作系统名称的函数
version()返回vfp版本号的函数打开并修改数据表中的字段:
(1) change [fields 字段名列表]
(2)edit[fields字段名列表]这两个命令的功能相似,可选子句较多(详见手册)。数据表改名:rename table tablename1 to tablename2 其中数据表tablename1必须存在且未打开。
rename view viewname1 to viewname2——视图改名其中数据表tablename1必须存在且未打开。
将当前表与另一表之间建立关联:
set relation to [表达式1 into 工作区号1 | 表别名1];[, 表达式2 into 工作区号2 | 表别名2] [, ...] 建立关联的两个表必须事先已按关联表达式进行索引排序。
在当前表与另一表之间建立一对多关联:set skip to表别名1[, 表别名2]
消除当前表与另一表之间的关联:set relation off into 工作区号| 表别名
清除当前记录中字段的数据:
五、文件管理(文件和文件夹的复制、创建和删除)
从当前表复制出表或其它类型的文件(表须打开)
copy to filename [fields 字段名列表] [常用子句] [其它子句] 如果没有指定类型,则复制一个与当前的表相同的数据表。
复制表的结构:copy structure to filename [fields字段名列表]
复制任何文件:copy file 源文件to 目的文件
如果用此命令复制表,表须关闭
六、数据的复制与传送
单个记录与数组间的数据传送
当前记录→数组或内存变量:
scatter [fields字段名列表][memo]to 数组名[blank] | memvar [blank]
其中[blank]表示建立一个空元素的数组。如果用memvar子句,则表示将各字段的值复制到同名同类型的内存变量。
如果包含memo子句,则备注字段一起复制。
数组或内存变量→当前记录
gather from 数组名| memvar [fileds字段名列表] [memo]
用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。
成批记录与数组间的数据传送
表→数组:
copy to array arrayname [常用子句]
数组→表:
(1) append from array arrayname [ for 条件][fields字段名列表]
用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。
(2) replace from array数组名[常用子句]
用内存数组的值更新数据表中符合条件的记录。
查询结果→数组:
select …… into array arrayname
将sql select语句的查询结果传给数组arrayname。这里“select ……”可为各种形式的select查询语句。内存变量赋值:
store 表达式to 变量名
或
变量名=表达式
七、排序与索引
将当前表排序后建立一个新数据表:sort to 文件名on 字段名1 [/a | /d] ;[/c] [ 字段名2 [/a | /d] [/c] ...]; [ascending | descending] [常用子句];
建立单索引文件:
index on 表达式to 单索引文件名;
[for<条件>] [unique] [compact];
[ascending][descending][additive]
建立复合索引文件:
index on 表达式to tag 索引名[of 复合索引文件名];
[for 条件] [unique|candidate];
[ascending][descending][additive]
使用索引文件:
打开表时将索引文件一并打开,use命令带index子句:
use tablename|? [in 工作区号][index 索引文件名列表|?]
给当前表打开一个或多个索引文件:set index to[索引文件名列表|?];[order 索引文件名序号|索引文件名|[tag]索引名[of 复合索引文件名] ;[ascending][descending]]
指定字符字段在排序或索引时的整理系列:set collate to 整理系列对于汉字字符串,“整理系列”可以是“machine”、“pinyin”或“stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。
八、查找和定位
顺序查找当前表中满足条件的第一条记录:
locate for 条件下[范围][while条件]
找到后将记录指针定位在满足条件的第一条记录,且函数found()的返回值为真。
在索引表中查找:
find cexpr
其中cexpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数found()的返回值为真;查找失败时,found()的返回值为假,记录指针定位在文件尾。
在索引表中查找:seek eexpr;[order 索引文件名序号|索引文件名|[tag]索引名[of 复合索引文件名] ;[ascending][descending]];[in 工作区号|表别名]
如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,found()的返回值为假,记录指针定位在文件尾。
继续查找:continue
用locate、find或seek查找到一条记录后,用continue继续查找下一条。
用以上查找命令locate、find、seek和continue的查找结果,都可以通过函数found()的返回值反映出来。
九、统计计算
统计表中的记录数:count [范围] [for 条件] [while 条件][to内存变量名]
统计满足条件的记录数,显示记录数或将结果赋给内存变量名。
求和:sum [表达式列表];[范围] [for 条件] [while 条件][to内存变量名|to array 数组名]
求平均值:average [表达式列表];[范围] [for 条件] [while 条件][to内存变量名|to array 数组名]
对当前表中数值型字段进行分组求和:total to tablename on 字段名[常用子句]
其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。
计算:calculate 表达式列表;[范围] [for 条件] [while 条件][to内存变量名|to array 数组名]
其中表达式列表可以是如下函数的任意组合:
avg(nexpr), cnt(), max(eexpr), min(eexpr), npv(nexpr1, nexpr2,…),
std(nexpr),sum(nexpr),var(nexpr)其中nexpr为数值表达式,eexpr为任意表达式。
定义数组:declare | dimension 数组名(下标1,下标2,……)
定义过程:procedure 过程名parameters 参数表……
return [to master | to 程序名]
定义函数:function 函数名parameters 参数表……
return 表达式
定义公共变量:public 变量名列表
public [array] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]
定义私有变量private变量名列表private all[like | except 通配符]
定义局部变量local 变量名列表
local [array] 数组名1(行1,列1)[, 数组名2(行2,列2) [,…]]
显示各种信息:
设置是否显示日期中的世纪:set century on | off
设置显示的小数位数:set decimals to 小数位数
设置是否处理带删除标记的记录:set deleted on | off
如果设置为on,则不处理带删除标记的记录。
设置是否显示命令的结果:set talk on | off
设置文件的搜索路径:set path to 路径
设置传给子程序或自定义函数的参数是按值还是按引用方式传递:
set udfparms to value | reference设置为to value,表示按值传递。
执行一个外部命令或程序:run 命令或程序
在指定的位置显示或打印:@行,列say …
在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:@行,列say 表达式get 变量名[default 表达式]read
例:@2,2 say "请输入金额: " get nmoney default 50read
此例先在第2行、第2列显示"请输入金额: ",等待用户输入一个数值,将用户输入值赋给变量nmoney,如果用户不输入数值(直接按回车),则将50赋给nmoney。请注意在下一行不能漏掉“read”。
all:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。
next
record
test 命令作用范围从当前记录开始到表的最后一个记录为止命令中的for子句只作用于满足条件的记录。
九、sql基本命令
1. 选择当前工作区select <工作区号|数据表名|0>功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。select 0 是选择当前未使用的最低编号的工作区
? 在下一行显示表达式串
?? 在当前行显示表达式串
@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印
accept 把一个字符串赋给内存变量
append 给数据库文件追加记录
append from 从其它库文件将记录添加到数据库文件中
average 计算数值表达式的算术平均值
browse 全屏幕显示和编辑数据库记录
call 运行内存中的二进制文件
cancel 终止程序执行,返回圆点提示符
case 在多重选择语句中,指定一个条件
change 对数据库中的指定字段和记录进行编辑
clear 清洁屏幕,将光标移动到屏幕左上角
clear all 关闭所有打开的文件,释放所有内存变量,选择1号工作区
clear fields 清除用set fields to命令建立的字段名表
clear gets 从全屏幕read中释放任何当前get语句的变量
clear memory 清除当前所有内存变量
clear program 清除程序缓冲区
clear typeahead 清除键盘缓冲区
close 关闭指定类型文件
continue 把记录指针指到下一个满足locate命令给定条件的记录,在locate命令后出现。无locate则出错
copy to 将使用的数据库文件复制另一个库文件或文本文件
copy file 复制任何类型的文件
copy structure extened to 当前库文件的结构作为记录,建立一个新的库文件copy structure to 将正在使用的库文件的结构复制到目的库文件中
count 计算给定范围内指定记录的个数
create 定义一个新数据库文件结构并将其登记到目录中
create from 根据库结构文件建立一个新的库文件
create label 建立并编辑一个标签格式文件
create report 建立宾编辑一个报表格式文件
delete 给指定的记录加上删除标记
delete file 删除一个未打开的文件
dimension 定义内存变量数组
dir 或directory 列出指定磁盘上的文件目录
display 显示一个打开的库文件的记录和字段
display files 查阅磁盘上的文件
display history 查阅执行过的命令
display memory 分页显示当前的内存变量
display status 显示系统状态和系统参数
display structure 显示当前书库文件的结构
do 执行foxbase程序
do case 程序中多重判断开始的标志
do while 程序中一个循环开始的标志
edit 编辑数据库字段的内容
eject 使打印机换页的命令,将prow()函数和pcol()函数值置为0
else 在if...endif结构中提供另一个条件选择路线
endcase 终止多重判断
enddo 程序中一个循环体结束的标志
endif 判断体if...endif结构结束标志
erase 从目录中删除指定文件
exit 在循环体内执行退出循环的命令
find 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上flush 清除所有的磁盘存取缓冲区
gather from 将数组元素的值赋予数据库的当前记录中
go/goto 将记录指针移动到指定的记录号
help 激活帮助菜单,解释foxbase+的命令
if 在if...endif结构中指定判断条件
index 根据指定的关键词生成索引文件
input 接受键盘键入的一个表达式并赋予指定的内存变量
join 从两个数据库文件中把指定的记录和字段组合成另一个库文件keyboard 将字符串填入键盘缓冲区
label from 用指定的标签格式文件打印标签
list 列出数据库文件的记录和字段
list files 列出磁盘当前目录下的文件
list history 列出执行过的命令
list memory 列出当前内存变量及其值
list status 列出当前系统状态和系统参数
list structure 列出当前使用的数据库的库结构
load 将汇编语言程序从磁盘上调入内存
locate 将记录指针移动到对给定条件为真的记录上
loop 跳过循环体内loop与enddo之间的所有语句,返回到循环体首行
menu to 激活一组@...prompt命令定义的菜单
modify command 进入foxbase+系统的字处理状态,并编辑一个ascii码文本文件(如果指定文件名以.prg 为后缀,则编辑一个foxbase+命令文件)
modify file 编辑一个一般的ascii码文本文件
modify label 建立并编辑一个标签(.lbl)文件
modify report 建立并编辑一个报表格式文件(.frm)文件
modify structure 修改当前使用的库文件结构
note/* 在命令文件(程序)中插入以行注释(本行不被执行)
on 根据指定条件转移程序执行
otherwise 在多重判断(do case)中指定除给定条件外的其它情况
pack 彻底删除加有删除标记的记录
parameters 指定子过程接受主过程传递来的参数所存放的内存变量
private 定义内存变量的属性为局部性质
procedure 一个子过程开始的标志
public 定义内存变量为全局性质
quit 关闭所有文件并退出foxbase+
read 激活get语句,并正是接受在get语句中输入的数据
recall 恢复用delete加上删除标记的记录
reindex 重新建立正在使用的原有索引文件
release 清楚当前内存变量和汇编语言子程序
rename 修改文件名
replace 用指定的数据替换数据库字段中原有的内容
report form 显示数据报表
restore from 从内存变量文件(.mem)中恢复内存变量
restore screen 装载原来存储过的屏幕映象
resume 使暂停的程序从暂停的断点继续执行
retry 从当前执行的子程序返回调用程序,并从原调用行重新执行
return 结束子程序,返回调用程序
run/!在foxbase+中执行一个操作系统程序
save to 把当前内存变量及其值存入指定的磁盘文件(.mem)
save screen 将当前屏幕显示内容存储在指定的内存变量中
scatter 将当前数据库文件中的数据移到指定的数组中
seek 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录
select 选择一个工作区
set 设置foxbase+控制参数
set alternate on/off 设置传送/不传送输出到一个文件中
set alternate to 建立一个存放输出的文件
set bell on/off 设置输入数据时响铃/不响铃
set carry on/off 设置最后一个记录复制/不复制到添加的记录中
set century on/off 设置日期型变量要/不要世纪前缀
set clear on/off 设置屏幕信息能/不能被清除
set color on/off 设置彩色/单色显示
set color to 设置屏幕显示色彩
set confirm on/off 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段set console on/off 设置将输出传送/不传送到屏幕
set date 设置日期表达式的格式
set debug on/off 设置传送/不传送echo的输出到打印机上
set decimals to 设置计算结果需要显示的小数位数
set default to 设置默认的驱动器
set deleted on/off 设置隐藏/显示有删除标记的记录
set delimiter to 为全屏幕显示字段和变量设置定界符
set delimiter on/off 选择可选的定界符
set device to screen/print 将@...say命令的结果传送到屏幕/打印机
set dohistory on/off 设置存/不存命令文件中的命令到历史记录中
set echo on/off 命令行回送到屏幕或打印机
set escape on/off 允许escape退出/继续命令文件的执行
set exact on/off 在字符串的比较中,要求/不要求准确一致
set exaclusive on/off 设置数据库文件的共享
set fields on/off 设置当前打开的数据库中部分/全部字段为可用
set fields to 指定打开的数据库中可被访问的字段
set filter to 在操作中将数据库中所有不满足给定条件的记录排除
set fixed on/off 固定/不固定显示的小数位数
set format to 打开指定的格式文件
set function 设置f1-f9功能键值
set heading on/off 设置list或display时,显示/不显示字段名
set help on/off 确定在出现错误时,是否给用户提示
set history on/off 决定是/否把命令存储起来以便重新调用
set history to 决定显示历史命令的数目
set index to 打开指定的索引文件
set intensity on/off 对全屏幕操作实行/不实行反转显示
set margin to 设置打印机左页边
set memowidth to 定义备注型字段输出宽度和report命令隐含宽度
set menu on/off 确定在全屏幕操作中是否显示菜单
set message to 定义菜单中屏幕底行显示的字符串
set odometer to 改变talk命令响应间隔时间
set order to 指定索引文件列表中的索引文件
set path to 为文件检索指定路径
set print on/off 传送/不传送输出数据到打印机
set printer to 把打印的数据输送到另一种设备或一个文件中
set procedure to 打开指定的过程文件
set relation to 根据一个关键字表达式连接两个数据库文件
set safety on/off 设置保护,在重写文件时提示用户确认
set scoreborad on/off 设置是/否在屏幕的第0行上显示foxbase+的状态信息
set status on/off 控制是/否显示状态行
set step on/off 每当执行完一条命令后,暂停/不暂停程序的执行
set talk on/off 是否将命令执行的结果传送到屏幕上
set typeahead to 设置键盘缓冲区的大小
set unique on/off 在索引文件中出现相同关键字的第一个/所有记录
skip 以当前记录指针为准,前后移动指针
sort to 根据数据库文件的一个字段或多个字段产生一个排序的哭文件
store 赋值语句
sum 计算并显示数据库记录的一个表达式在某范围内的和
suspend 暂停(挂起)程序的执行
text...endtext 在屏幕上当前光标位置显示...的文本数据块
total to 对预先已排序的文件产生一个具有总计的摘要文件
type 显示ascii码文件的内容
unlock 解除当前库文件对记录和文件的加锁操作
use 带文件名的use命令打开这个数据库文件。无文件名时,关闭当前操作的数据库文件wait 暂停程序执行,按任意键继续执行
zap 删除当前数据库文件的所有记录(不可恢复)
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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]
VFP常用函数大全
VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3
VFP6.0学习笔记(修订)
VFP6.0学习笔记2008年4月10日
目录 一、VF6.0的主索引 二、VF6.0表单建立 三、VFP中”退出”按扭代码和VFP中猜数游戏中”开始”程序码 四、VF6.0表单居中 五、VFP中调用焦点方法: 六、Vf6.0中两个表的链接查询 七、VFP常用命令及用法实例 八、在VFP中显示某特定条件的数据记录 九、VFP中身份证号码修复 十、VFP中计算年龄 十一、VFP程序设计中英文注释 十二、VFP中统计年龄 十三、在VFP中设置焦点 十四、VFP中几个常用函数1 十五、VFP中时间函数 十六、VFP中的字符串替换命令 十七、VFP中的常量 十八、在一个表内查询有关字段内容的方法: 十九、VFP的多表查询
一、VF6.0的主索引 VF6.0中的主索引的用途,是指在表中不能出现重复记录. 二、VF6.0表单建立 改变容器大小选项:在“全部”选项卡里输入Height(高度).Width(宽度值) 改变图片显示容器属性:在属性框中选择Stretch.默认是0‘剪载’,改成变填充,可将图片在容器中全部显示. 修改窗体介绍:在属性栏选Caption.添加窗体背景图,在属性栏里选Picture,点上面的浏览‘按钮’,进行查找图片文件. 三、VFP中”退出”按扭代码和猜数游戏中”开始”程序码 1、退出: 在方法程序中双击Click Event,输入: thisform.release&&本表单.释放 2、开始: https://www.360docs.net/doc/f19754885.html,bel1.visible=.f.&&重新开始,abel1标签的可见为假,即赢字隐去. https://www.360docs.net/doc/f19754885.html,bel2.visible=.f.&&将label2标签的可见为假,即"输"字隐去. thisform.text1.value=int(rand()*10)&&设置本表单text1文本框的随机值.本例中随机值是10。 thisform.text2.value=int(rand()*10)&&设置text2文本框
VFP常用命令及用法
VFP常用命令及用法、实例 命令中用到的范围: ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。 NEXT
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
vfp命令
VF命令一览表 一、命令 https://www.360docs.net/doc/f19754885.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复11.zap 删除表里的所有记录12.go n 指向第n条记录13.go top 指向第一条记录14.go bottom 指向最后一条记录15.skip n 往下跳n条记录16.skip -n 往上跳n条记录17.? 从屏幕的下一行的第一列起显示结果18.? ? 从当前行当前列起显示结果https://www.360docs.net/doc/f19754885.html,e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数21.bof() 上溢出22.eof() 下溢出23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同24.replace 替换25.add 表示增加字段26.distinct 不重复记录27.error 错误28.continue 继续29.else if 否则30.column 列31.input 显示数值32.accept 显示字符串33.wait 是弹出的一个信息框34.drop 删除字段或删除表35.otherwise 其它情况36.check 规则37.cursor 临时表38.build 连编 二、VF里文件类型 1.项目 .pjx project 2.数据库 .dbc database 3.表 .dbf table 4.菜单.mnx .mpr men 5.程序 .prg 6.表单 .scx form 7.报表 .frx report 8.查询.qpr query 9.视图 .vue view 10.文件 .txt 11.备注型文件 .fpt 三、例题 1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表
VFP中常用命令
VFP中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [database name|?] 从磁盘中删除数据库: CREATE DATABASE [database name|?] ELETE DATABASE database name DELETE 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]
VFP函数大全
VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个
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 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。
22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。
vfp函数命令大全
vfp函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP 菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值 BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值 BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果 BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值 BITSET() 将一个数值的某位设置为1,然后返回结果值 BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假 BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果 BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假 CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式
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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到
VFP常用的操作命令总结
VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT
③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")
foxpro命令大全
Visual foxpro 命令大全和函数大全 默认分类2009-09-14 23:42:07 阅读470 评论0 字号:大中小 ? 在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。 无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数
vfp中地常用函数与命令
VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。
Visual foxpro 函数大全
一、 数值函数 数值函数用于数值运算,其自变量与函数都是数值型数据。 1.取绝对值函数ABS( ) 【格式】ABS(
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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:
VFP中常用命令(包含一些SQL命令)
VFP中常用命令(包含一些SQL命令) 一、数据库的建立、打开、关闭和删除 建立数据库: CREA TE DA TABASE [databasename|?] 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库: OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DA TABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DA TABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREA TE 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图:
vf6语句及函数大全
Vf6 命令大全 ? 在下一行显示表达式串 ?? 在当前行显示表达式串 \ 在下一行文字直接输出命令 \\ 在当前行文字直接输出命令 && 标明程序文件中非执行的内部注释的开始 * 标明程序文件中非执行的注释行的开始 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE 则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或 DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数