dBASEⅡ和dBASEⅢ功能比较表 1992-12-25 函数格式 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[<范围>][SAMPLE][TO PRINT][FOR/WHILE<表达式>][TO FILE<文件名>] LIST Ⅱ LIST[<范围>][<字段名表>][FOR<表达式>][OFF] Ⅲ LIST[OFF][<范围>][表达式表][FOR/WHILE<表 达 式>][TO PRINT] Ⅱ LIST STRUCTURE Ⅲ LIST STRUCTURE[TO PRINT] Ⅱ LIST MEMORY Ⅲ LIST MEMORY[TO PRINT] Ⅱ LIST FILES[ON<驱动器标识>] Ⅲ LIST STATUS[TO PRINT] LOCATE Ⅱ Ⅲ LOCATE[<范围>][FOR]<表达式>] LOOP Ⅱ Ⅲ LOOP MODIFY Ⅱ Ⅱ MODIFY COMMAND Ⅱ Ⅲ MODIFY STRUCTURE Ⅲ MODIFY LABEL Ⅲ MODIFY REPORT Ⅲ MODIFY STRUCTURE<文件名> NOT/* Ⅱ Ⅲ NOT/*本文 PACK Ⅱ Ⅲ PACK PARAMETER Ⅲ PARAMETER<参数表> PRIVATE Ⅲ PRIVATE[ALL[LIKE/EXCEPT<框架>]][<内存变量名表> ] PROCEDURE Ⅲ PROCEDURE<过程名> PUBLIC PUBLIC<内存变量名表> QUIT Ⅱ Ⅲ QUIT READ Ⅱ Ⅲ READ RECALL Ⅱ RECALL[<范围>][FOR<表达式>] Ⅲ RECALL[<范围>][FOR/WHILE<表达式>] REINDEX Ⅲ REINDEX RELEASE Ⅱ RELEASE[<内存变量名表>\ALL] Ⅲ RELEASE[<内存变量名表>][ALL[LIKE/EXCEPT<框架>] ] REMARK Ⅱ REMARK RENAME Ⅱ Ⅲ RENAME<旧文件名.后缀>TO<新文件名.后缀> REPLACE Ⅱ REPLACE[<范围>]<字段名>WITH<表达式>[,<字段名 >WITH<表达式>...][FOR<表达式>] Ⅱ REPLACE[<范围>]<字段名>WITH<表达式>[<.字段名>WITH< 表达式>...][FOR/WHILE<表达式>] REPORT Ⅲ REPORT[<范围>][FORM<文件名>][TO PRINT][ FOR<表达式>] REPORT Ⅲ REPORT FORM<文件名>[<范围>][FOR<表达式>][PLAIN ][HEADING<字符串>][NOEIECT][TO PRINT][TO<文件名> ] RESTORE Ⅱ RESTORE FROM<文件名> Ⅲ RESTORE FROM<文件名>[ADDITIVE] RETURN Ⅱ RETURN Ⅲ RETURN[TO MASTER] RUN Ⅲ RUN<命令> SAVE Ⅱ SAVE TO<文件名> Ⅲ SAVE TO <文件名>[ALL LIKE/EXCEPT<框架>] SEEK Ⅲ SEEK<表达式> SELECT Ⅱ SELECT PRIMARY/SECONDARY Ⅲ SELECT<工作区/别名> SET Ⅲ SET Ⅱ Ⅲ SET ALTERNATE ON/OFF Ⅱ Ⅲ SET ALTERNATE TO <文件名> Ⅱ Ⅲ SET BELL ON/OFF Ⅱ Ⅲ SET CARRY ON/OFF Ⅱ SET COLON ON/OFF SET Ⅲ SET COLOR<标准>[,<增强>][,<边缘>] Ⅱ Ⅲ SET CONFIRM ON/OFF Ⅱ Ⅲ SET CONSOLE ON/OFF Ⅱ SET DATE TO <月月/日日/年年> Ⅱ Ⅲ SET DEBUG ON/OFF Ⅲ SET DECIMALS TO <数值表达式> Ⅱ Ⅲ SET DEFAULT TO <驱动器> Ⅱ Ⅲ SET DELETED ON/OFF Ⅲ SET DELIMITER ON/OFF Ⅲ SET DEVICE TO SCREEN/PRINT SET Ⅱ Ⅲ SET ECHO ON/OFF Ⅱ SET EIECT ON/OFF Ⅱ Ⅲ SET ESCAPE ON/OFF Ⅱ Ⅲ SET EXACT ON/OFF Ⅲ SET FILTER TO [<条件>] Ⅲ SET FIXED ON/OFF Ⅱ SET FORMAT TO SCREEN/PRINT Ⅱ Ⅲ SET FORMAT TO <.FMT文件名> Ⅲ SET FUNCTION<数值表达式>TO <字符串表达式> Ⅲ SET HEADING ON/OFF Ⅱ SET HEADING TO<字符串> Ⅲ SET HELP ON/OFF Ⅲ SET INDEX TO <索引文件名表> Ⅱ Ⅲ SET INTENSITY ON/OFF Ⅱ Ⅲ SET MARGIN TO <数值表达式> Ⅲ SET MENUS ON/OFF Ⅱ SET LINKAGE ON/OFF Ⅲ SET PATH TO [<路径名表>] Ⅱ Ⅲ SET PRINT ON/OFF Ⅲ SET PROCEDURE TO [<过程文件名>] Ⅱ SET RAW ON/OFF Ⅲ SET RELETION[TO<关键字表达式>/<数值表达式>]INTO< 别名> Ⅲ SET SAFETY ON/OFF Ⅱ Ⅲ SET SCREEN ON/OFF Ⅱ Ⅲ SET STEP ON/OFF Ⅱ Ⅲ SET TALK ON/OFF Ⅲ SET UNIQUE ON/OFF SKIP Ⅱ Ⅲ SKIP[<数值表达式>] SORT Ⅱ SORT ON<字段名>TO<文件名>[ASCENDING][DESCENDING] Ⅲ SORT TO <文件名>ON<字段名>[/A][/D][,<字段名> [/A][/D]...][<范围>][FOR<条件>] STORE Ⅱ STORE<表达式>TO <内存变量名> Ⅲ STORE<表达式>TO<内存变量名表> <内存变量名>=<表达式> SUM Ⅱ SUM<字段名表>[TO<内存变量名表>][<范围>][FOR<表 达式>] Ⅲ SUM[<范围>][<表达式表>][TO<内存变量名表>][FOR/WHILE< 表达式>] TEXT Ⅲ TEXT <文本内容>ENDTEXT TOTAL Ⅱ TOTAL ON<关键字>TO<文件名>[FIELDS<字段名表>][ FOR<表达式>] Ⅲ TOTAL ON<关键字表达式>TO<文件名>[<范围>][FIELDS< 字段名表>][FOR/WHILE<表达式>] TYPE Ⅲ [TYPE<文件名>[TO PRINT] UPDATE Ⅱ UPDATE FROM<文件名>ON<关键字>[ADD<字段名表>][ REPLALE<字段名表>] Ⅲ UPDATE ON<关键字表>FROM<别名>REPLACE<字段名>WITH<表 达式>[<,字段名>WITH]<表达式>...][RANDOM] USE Ⅱ USE<数据库名>[INDEX<索引文件名>][,<索引文件名 >...] Ⅲ USE<数据库名>[INDEX<索引文件名表>][ALIAS<别名>] WAIT Ⅱ WAIT[TO<内存文件名>] Ⅲ WAIT[提示符]TO[<内存变量名>] ZAP Ⅲ ZAP