dBASEⅡ和dBASEⅢ功能比较表

Author: Date: 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<LABEL文件名>[<范围>][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