资源描述
内存变量
①STORE <表达式> TO <内存变量表>
命令功能:计算<表达式>的值并赋值给各个内存变量。
② <内存变量> = <表达式>
命令功能:计算<表达式>的值并赋值给指定内存变量。③DISPLAY|LIST MEMORY [LIKE <通配符>] [TO PRINTER|TO FILE <文本文件名>]
命令功能:显示指定变量的信息。
④SAVE TO <变量文件名> [ALL LIKE <通配符> | ALL EXCEPT <通配符> ]
命令功能:将指定变量的信息保存到指定的变量文件(*.MEM)中。
时间类
1、SET MARK TO 【日期分隔符】
设置日期数据分隔符样式
2、SET DATE TO YMD
设置日期数据输出打印时的表现形式
3、SET CENTURY ON|OFF
设置世纪标示出现否
10.求余数函数 MOD( )
【格式】MOD(<nExp1>,<nExp2>)
【功能】返回nExp1除以nExp2的余数, 符号与nExp2相同。
11.四舍五入函数 ROUND( )
【格式】ROUND(<nExp1>,< nExp2>)
【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
12.π函数 PI( )
【格式】PI( )
【功能】返回常量π的近似值
13.正弦函数 SIN( )
【格式】SIN(<nExp>)
【功能】返回nExp的正弦值。nExp以弧度为单位,函数值域为[-1,1]。
14.余弦函数COS( )
【格式】COS(<nExp>)
【功能】返回nExp的余弦值。nExp以弧度为单位,函数的值域为[-1,1]。
15.正切函数TAN( )
【格式】TAN(<nExp>)
【功能】返回nExp的正切值。nExp以弧度为单位,其值为π/2或- π/2时,系统返回一个绝对值很大的数。
16.反正弦函数ASIN( )
【格式】ASIN(<nExp>)
【功能】返回nExp的反正弦值。自变量值必须在[-1,1] 内,函数值为弧度,且值域为[-π/2, π/2]。
17.反余弦函数ACOS( )
【格式】ACOS(<nExp>)
【功能】返回nExp的反余弦值。自变量的值必须在[- 1,1]内,函数值为弧度,值域为[-π/2, π/2]。
18.反正切函数ATAN( )
【格式】ATAN(<nExp>)
【功能】返回nExp的反正切值。函数值为弧度,值域为(-π/2, π/2)。
数值函数
1.取绝对值函数 ABS( )和符号函数 SIGN( )
【格式】ABS(<nExp>)
SIGN(<nExp>)
【功能】计算nExp的值,并返回该值的绝对值。
SIGN()返回指定数值表达式的符号。
2.指数函数 EXP( )
【格式】EXP(<nExp>)
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数 INT( )
【格式】INT(<nExp>)
【功能】计算nExp的值,返回该值的整数部分。
4.上界函数 CEILING( )
【格式】CEILING(<nExp>)
【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数 FLOOR( )
【格式】FLOOR(<nExp>)
【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数 LOG( )
【格式】LOG(<nExp>)
【功能】求nExp的自然对数。nExp的值必须为正数。
7.常用对数函数 LOG10()
【格式】LOG10(<nExp>)
【功能】求nExp的常用对数。nExp的值必须为正数。
8.平方根函数 SQRT( )
【格式】SQRT(<nExp>)
【功能】求非负nExp的平方根。
9.最大值函数 MAX( )和最小值函数 MIN( )
【格式】MAX(<nExp1>,< nExp2>[,< nExp3>...])
MIN(<nExp1>,< nExp2>[,< nExp3>...])
【功能】返回数值表达式中的最大值和最小值。
输出命令
?: 先回车换行,再计算并输出表达式的值;
??:在屏幕上当前位置,计算并直接输出表达式的值;
命令格式: MODIFY STRUCTURE
表结构修改后,为了给一个反悔的机会,VF 自动将原表文件( .DBF)和备注文件( .FTP)备份为主文件名相同,扩展名分别为( .BAK)和( .TBK)的新文件。常用转换函数:
字符日期型转换函数 CTOD( )
【格式】CTOD(<cExp>)
【功能】把“××/××/××”格式的cExp串转换成对应日期值。函数值为 D 型。
日期字符型转换函数 DTOC( )
【格式】DTOC(<dExp >[, 1])
【功能】把日期dExp转换成相应的字符串。函数值为 C 型。
6.当前记录号函数 RECNO()
【格式】RECNO([<工作区号> | <别名>])
【功能】返回指定工作区中表的当前记录的记录号。对于空表返回值为 1。
7.当前记录逻辑删除标志测试函数 DELETED( )
【格式】DELETED([<工作区号> | <别名>])
【功能】测试指定工作区中表的当前记录是否被逻辑删除。如果有逻辑删除标记,函数返回真(.T.),否则为假(.F.)。
8.记录数函数 RECCOUNT( )
【格式】RECCOUNT ([<工作区号> | <别名>])
【功能】返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。
9.记录大小测试函数 RECSIZE( )
【格式】RECSIZE( [<工作区号> | <别名>] )
【功能】返回指定工作区中表的记录总长度。如果工作区中没有打开表则返回0。
常用测试函数
1.数据类型函数 TYPE( )
【格式】TYPE(<cExp >)
【功能】返回cExp 串表示的数据对象的数据类型,返回值是一个表示数据类型的大写字母。C:字符型,D:日期型,N:数值型,L:逻辑型,M:备注型,G:通用型,U:未定义。
2.文件查找函数 FILE()
【格式】FILE(<cExp>)
【功能】根据cExp串中指定路径查找文件,如未指定路径,则在默认目录中查找。文件存在,返回逻辑真(.T.) 值,否则为逻辑假(.F.)值。
3.条件测试函数IIF( )
【格式】IIF(<lExp >,<eExp 1>,<eExp2>)
【功能】逻辑表达式lExp值为真(.T.),返回表达式eExp1的值,否则返回表达式eExp2的值。eExp1和eExp2可以是任意数据类型的表达式。
4.表起始标识测试函数 BOF ( )
【格式】BOF ([<工作区号> | <别名>])
【功能】测试记录指针是否移到表起始处。如果记录指针指向表中首记录前面,函数返回真(.T.),否则为假(.F.)。 5.表结束标志测试函数 EOF( )
【格式】EOF([<工作区号> | <别名>])
【功能】测试记录指针是否移到表结束处。如果记录指针指向表尾记录,函数返回真(.T.),否则为假(.F.)。
10.值域测试函数 BETWEEN( )
【格式】BETWEEN(表达式A,表达式B,表达式C)
【功能】判断一个表达式的值是否介于另两个表达式值之间。当表达式A值大于等于表达式B的值,且小于等于表达式C的值时,函数值为逻辑值真,否则为假。
空格函数
SPACE( )
【格式】SPACE (<nExp>)
【功能】返回一个包含nExp个空格的字符串。
字符串替换函数
STUFF( )
【格式】STUFF(<cExp1>,<nExp1>,<nExp2>,<cExp2>)
【功能】从nExp1指定位置开始,用cExp2串替换cExp1串中nExp2个字符。
大小写转换函数
LOWER( ) 和 UPPER( )
【格式】LOWER (<cExp>)
UPPER (<cExp>)
【功能】LOWER( )将cExp串中字母全部变成小写字母,UPPER( )将cExp串中字母全部变成大写字母,其它字符不变。
字符串长度函数
LEN( )
【格式】 LEN(<cExp>)
【功能】返回cExp串的字符数(长度)。函数值为N型。
删除字符串前后空格函数
【格式】1) LTRIM(<cExp>)
2) RTRIM | TRIM(<cExp>)
3) ALLTRIM(<cExp>)
【功能】1) 删除cExp串的前导空格字符。
2) 删除cExp串尾部空格字符。
3) 删除字符串前导和尾部空格后的字符串。
取子串函数
【格式】1) LEFT(<cExp>,<nExp>)
2) RIGHT(<cExp >,<nExp>)
3) SUBSTR(<cExp>,<nExp1>[,<nExp2>])
【功能】1)返回从cExp串中第一个字符开始,截取nExp个字符的子串。
2)返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。
3)返回从串cExp中第nExp1个字符开始,截取nExp2个字符的子串。
表结构修改
MODIFY STRUCTURE
表结构修改后,为了给一个反悔的机会,VF 自动将原表文件( .DBF)和备注文件( .FTP)备份为主文件名相同,扩展名分别为( .BAK)和( .TBK)的新文件。
记录的基本操作
1、追加记录
APPEND [BLANK]
2.从其他表追加
APPEND FROM <表文件名>
3.显示记录
逐条显示:LIST
只显示一条:DISPLAY
修改记录
REPLACE 〈字段〉WITH 〈表达式〉
记录定位
1. 绝对定位
GO | GOTO 〈记录号|TOP|BOTTOM〉
TOP 记录指针到文件的顶部
BOTTOM 记录指针到文件的底部
记录号 记录指针到指定记录号
2. 相对定位
SKIP 〈数值表达式〉
3. 定位条件
LOCATE [〈范围〉] FOR 〈逻辑表达式〉 CONTINUE && 继续
插入记录
INSERT [BEFORE] [BLANK]
其中:有 BEFORE 插入在当前记录前
有 BLANK 插入空记录
删除记录
DELETE [〈范围〉] FOR 〈逻辑表达式〉
1、 删除标记 占一位
2、是否容许被DELETE逻辑删除的记录参与操作
SET DELETE ON | OFF
PACK 物理删除所有带有删除标记的记录
ZAP 物理删除所有记录 只留下表结构
恢复记录
RECALL [〈范围〉] FOR 〈逻辑表达式〉
只能恢复被逻辑删除的记录
表的复制
复制表的结构
COPY STRUCTURE TO 〈文件名〉
[ FIELDS 〈字段名表〉]
功能:仅复制当前表的结构数据到指定表中
FIELDS 〈字段名表〉 仅复制指定字段
复制表
COPY TO〈文件名〉[ FIELDS〈字段名表〉]
复制当前表的结构数据和表记录数据到指定表中
APPEND FROM 〈文件名〉
从其他文件向当前表添加数据
表的排序
SORT TO〈新表文件名〉ON 〈字段名1〉[/A] [/C] [/D] 〈字段名2〉[/A] [/C] [/D] ……[〈范围〉] [FOR〈条件〉][WHILE〈条件〉] [FIELDS 〈字段名表〉]
用于排序的字段名称为关键字,其数据类型只能是 C、N、D 。[/A] 递增顺序 [/D] 递减顺序 [/C] 字母不分大小写,无则默认递增顺序。 [FIELDS 〈字段名表〉] 有则选其中几项,无则默认全选。
表的索引
INDEX TO 〈索引文件名〉ON 〈关键字表达式〉 [FOR〈条件〉]
关键字表达式可以是一个字段名,也可以是包含多个字段名的表达式。表达式只能是 C、N、D 类型,并且必须转换成同一数据类型,然后它们之间用 “ + ” 连接。
打开数据表文件索引的方法
USE <数据库表文件名> INDEX <索引文件名>
FIND <字符表达式> | <数字>
在索引的文件中查询与字符表达式、数字相匹配的记录
SEEK <表达式>
在索引的文件中查询与表达式相匹配的记录
1.统计记录数
【格式】
COUNT [<范围>] [FOR <逻辑表达式1>]
[WHILE <逻辑表达式2>] [TO <内存变量>]
【功能】用于统计当前表中指定范围内满足条件的记录个数。
【说明】除非指定了<范围>或 FOR/WHILE <条件>,否则将计算所有记录个数,如选择了 TO <内存变量>,则可将计算结果保存在<内存变量>中,否则统计结果只在屏幕上显示。
若选择了SET TALK OFF将不显示统计结果。
若选择了SET DELETE OFF,则加删除标志的记录将被计算。
2.求和
【格式】
SUM [<表达式表>] [<范围>] [FOR <条件 >] [WHILE <条件>] [TO <内存变量表> | TO ARRAY <数组>]
【功能】对指定范围内、满足条件的记录按指定的各个表达式分别求和。
【说明】缺省范围、条件表示全部记录。
缺省数值型表达式表,表示对库中所有数值型字段求和。
数值型表达式表中表达式的个数应与内存变量的个数一致。
3. 求平均值
【格式】
AVERAGE [<表达式表>] [<范围>] [FOR <条件 >] [WHILE <条件>] [TO <内存变量表> | TO ARRAY <数组>]
【功能】对指定范围内、满足条件的记录按指定的各个表达式分别求平均值。
【说明】缺省范围、条件表示全部记录。
缺省数值型表达式表,表示对库中所有数值型字段求均值。
数值型表达式表中表达式的个数应与内存变量的个数一致。
4.综合统计函数的计算
CALCULATE [<表达式表>] [<范围>] [FOR <条件 >] [WHILE <条件>] [TO <内存变量表> | TO ARRAY <数组>]
【功能】对当前表文件中指定范围内满足条件的记录进行指定的计算工作。
<表达式>中至少应包含一种函数:
AVG(<数值表达式>):求数值表达式的平均值
CNT():统计表中指定范围内满足条件的记录个数
MAX(<表达式>):求表达式的最大值,表达式可以是数值、日期或字符型。
MIN(<表达式>):求表达式的最小值,表达式可以是数值、日期或字符型。
SUM(<数值表达式>):求表达式之和
NPV(<数值表达式1>,<数值表达式2>,[<数值表达式3>]::求数值表达式得净现值
STF(<数值表达式>):求数值表达式的标准偏差
VAR(<数值表达式>):求数值表达式的均方差
运算符
功能
表达式举例
运算结果
+
串1+串2:两串顺序相连接
’张三 ‘ + ’先生’
’张三 先生‘
-
串1-串2:串1尾空格移到串2尾后再顺序相连接
’张三 ‘ - ’先生’
’张三先生 ‘
$
串1$串2:串1是否为串2子串
‘1234’$ ‘a12345’
‘1234’$ ‘34512’
.T.
.F.
运算符
功 能
优先级别
( )
圆括号
最高
|
|
最低
.NOT.或!
逻辑非
.AND.
逻辑与
.OR.
逻辑或
运算符
功 能
表 达 式 举 例
结果
<
小于
15 < 4*6
.T.
>
大于
‘A’ > ‘1’
.T.
=
等于
2+4 = 3*5
.F.
< >、#、!=
不等于
5 < > -10
.T.
<=
小于或等于
'abc' <= 'AB'
.F.
>=
大于或等于
{02-10-02}>={02/01/02}
.T.
==
字符串恒相同
‘abc’==’abcabc’
.F.
运算符
功 能
表 达 式 举 例
运算结果
优先级别
( )
圆括号
(2-5)*(3+2)
-15
最高
|
|
|
最低
-
取相反数
-(3-8)
5
**、^
乘幂
2**5、3^2
32、9
*、/
乘、除
2*10、25/5
20、5
%
取余数
20%5
0
+、-
加、减
36+19、29-47
55、-18
展开阅读全文