dBASEⅡ和dBASEⅢ功能比较表
函数格式
dBASEⅡ dBASEⅢ 函数类型 功能说明
& & C 宏替换。
@(<子串>,<母串>)AT(<子串>,<母串>)C 搜集子串。
RANK ASC(C) N 字符串转换为ASCII编码。
BOF() L 测试文件的开始。
CDOW(D) C 从日期变量中得出某一天的星期名称。
CHR(N) CHR(N) C 将ASCII码转换为相应字符。
CMONTH(D) C 求相应的文字月份。
COL( ) N 求屏幕当前位置的列数。
CTOD(C) D 将字符串转换成相应的日期。
DATE( ) DATE( ) D 求系统的日期。
DAY(D) N 根据日期求本月的天数。
DELETE( ) L 测试当前记录是否有删除标记。
DOW(D) N 根据日期求是星期几。
DTOC(D) C 将日期转换成相应的字符串。
EOF EOF( ) L 测试文件的结束。
EXP(N) N 求指数
FILE(C) FILE(C) L 测试文件是否存在。
INT(N) INT(N) N 取整数值。
LEN(C) LEN(C) N 求字符串长度。
LOG(N) N 求自然对数。
LOWER(C) C 将大写字母转换成小写字母。
MOMTH N 求月份数。
PCOL( ) N 求打印机当前位置的列数。
PROW( ) N 求打印机当前位置的行数。
# RECNO( ) N 求当前记录号。
ROUND(N、N) N 推入。
ROW( ) N 求屏幕当前位置的行数。
SPACE(N) C 产生一个空白字符串。
SQRT(N) N 开平方。
STR(N、N、N) STR(N[,N[,N]])C 将数值转换成字符串。
$(C,N[,N]) SUBSTR(C,N[,N])C 选择子串。
TIME( ) C 求系统时间。
TRIM(C) TRIM(C) C 移去尾部空白。
TYPE(C) TYPE(C) C 测试表达式的类型。
|(C) UPPER(C) C 将小写字母转换成大写字母。
VAL(C) VAL(C) N 将字符转换成数字。
YEAR(D) N 求年份。
(二)命令比较表
命令 版本Ⅱ Ⅲ 命令格式
? \ ?<表达式表>
?? Ⅲ ??<表达式表>
@ Ⅱ @坐标[SAY<表达式>[USING<格式>]] [G
ET<内存变量名>[PICTURE<格式>]]
Ⅲ @坐标[SAY<表达式>[PICTURE<格式>]][[GET<内存变 量名> [PICTURE<格式>][RANGE<表达式,表达式>]][ CLEAR]
ACCEPT Ⅱ Ⅲ ACCEPT[ 提示符 ]TO<内存变量名>
APPEND Ⅱ Ⅲ APPEND[BLANK]
Ⅱ Ⅲ APPEND FROM<文件名>[FOR<表达式>][SDF]DELIMITE]
ASSIST Ⅲ ASSIST
AVERAGE Ⅲ AVERAGE<表达式表>[<范围>][FOR/WHILE<表达式>][ TO<内存变量名表>]
BROWSE Ⅱ Ⅲ BROWSE[FIELDS<字段名表>]
CANCEL Ⅱ Ⅲ CANCEL
CHANGE Ⅱ CHANEG[范围]FIELD<字段名表>[FOR<表达式>]
Ⅲ CHANGE[范围][FIELDS<字段名表>][FOR/WHILE< 表达式>]
CLEAR Ⅱ Ⅲ CLEAR[GETS]
Ⅲ CLEAR ALL
CLEAR MEMORY
CLOSE Ⅲ CLOSE[ALTERNATE/DATABASES/FORMAT/INDEX/PROCEDU
CONTINUEⅡ Ⅲ RE]CONTINUE
COPY Ⅱ COPY[<范围>]TO<文件名>[FIELD<字段名表>][FOR<表 达式>]
Ⅱ COPY[<范围>]TO <文件名>[SDF/DELIMITED[WITH<分界 符>]
Ⅲ COPY FILE<文件名>TO<文件名>(带后缀的任意种类文件)
Ⅲ COPY TO <文件名>[<范围>][FILEDS<字段名表>][ FOR/WHILE<表达式>][SDF/DELIMITED[WITH<分界符>]]
Ⅱ Ⅲ COPY STRUCTURE TO<文件名>[FIELDS<字段名表>]
COUNT Ⅱ COUNT[<范围>][FOR<表达式>][TO<内存变量名表>]
COUNT[<范围>][FOR/WHILE<表达式>][TO<内存变量名表>]
CREATE Ⅱ Ⅲ CREATE<.DBF文件名>
Ⅲ CREATE LABEL<.LBL文件名>
Ⅲ CREATE REPORT<.FRM文件名>
DELETE Ⅱ DELETE FILE<文件名>
Ⅱ DELETE[<范围>][FOR<表达式>]
Ⅲ DELETE[<范围>][FOR/WHILE<表达式>]
DIR Ⅲ DIR[<驱动器标识符>:][<路径>\][<框架>]
DISPLAY Ⅱ DISPLAY[<范围>][FOR<表达式>][OFF][<字段名表 ]
Ⅲ DISPLAY[<范围>][FOR/WHILE<表达式>][OFF][<字 段名表>][TO PRINT]
DISPLAY STRUCTURE
Ⅲ DISPLAY STRUCTURE[TO PRINT]
Ⅱ DISPLAY MEMORY
Ⅲ DISPLAY MEMORY[TO PRINT]
Ⅱ DISPLAY FILES[ON<驱动器标识>]
DISPLAY STATUS[TO PRINT]
DO Ⅱ DO<文件名>
Ⅲ DO<文件名>[WITH<参数表>]
DO CASE Ⅱ Ⅲ DO CASE<条件> <命令串>[CASE<条件>]<命令串>[ OTHERWISE]<命令串>
DO WHILE ENDDO Ⅱ Ⅲ DO WHILE<条件>, <命令串> ENDDO
EDIT Ⅱ EDIT[数值]
EDIT[[RECORD]<数值表达式>]
EJECT Ⅱ Ⅲ EJECT
ERASE Ⅱ ERASE
Ⅲ ERASE<文件名.后缀>
EXIT Ⅲ EXIT
FIND Ⅱ Ⅲ FIND<字符串>
GO/GOTO Ⅱ GO[TO]TOP/BOTTOM/[RECOED]<数值>
Ⅲ GO[TO]<数值表达式>/TOP/BOTTOM
HELP Ⅲ HELP[<命令或函数>]
IF Ⅱ Ⅲ IF<条件> <命令串> [ELSE] <命令串> ENDIF
INDEX Ⅱ Ⅲ INDEX ON<关键字表达式>TO<.NDX文件名>
INPUT Ⅱ Ⅲ INPUT[ 提示符 ]TO<内存变量名>
INSERT Ⅱ Ⅲ INSERT[BLANK][BEFORE]
JOIN Ⅱ JOIN TO <文件名>FOR<表达式>[FIELDS<字段名表>]
Ⅲ JOIN WITH<别名>TO<文件名>FOR<表达式>[FIELDS<字段名 表>]
LABEL Ⅲ LABEL FORM