                 ITbase —— 图文数据库管理系统
                        命 令 速 查 手 册

预备说明:
    <范围>: ALL       从数据库头到数据库尾
            REST      从当前记录到数据库尾
            NEXT n    从当前记录算起的n个记录
            RECORD n  第n个记录
    <条件>: FOR/WHILE <逻辑表达式>
    <字符运算符>: +, -
    <算术运算符>: +, -, *, /
    <逻辑运算符>: >, >=, =, <>(不等于), <, <=
                  .AND.(与), .OR.(或), .NOT.(非)

函数: ABS
    格式: ABS(para)
    参数: para : 数值型
    功能: 返回数值型参数para的绝对值

函数: AT
    格式: AT(para1, para2)
    参数: para1, para2 : 字符型
    功能: 返回字符串para2在字符串para1的位置. 如para2不是para1的子串则返回0.

函数: BOF
    格式: BOF()
    功能: 测试当前记录指针是否在文件头, 如在文件头则返回真值.

函数: CTOD
    格式: CTOD(para)
    参数: para :字符型
    功能: 返回字符串para所表示的日期值.

函数: CHR
    格式: CHR(para)
    参数: para :数值型, 0, 1, ..., 255
    功能: 返回ASCII码值为para的字符.

函数: DATE
    格式: DATE()
    功能: 返回系统日期的字符串, 其形式为MM/DD/YY.

函数: DEL
    格式: DEL()
    功能: 测试当前记录是否已被打上删除标记, 如有则返回真值.

函数: DTOC
    格式: DTOC(para)
    参数: para :日期型
    功能: 返回日期参数para的字符串

函数: EOF
    格式: EOF()
    功能: 测试当前记录指针是否已到文件尾. 在文件尾则返回真值.

函数: FLOCK
    格式: FLOCK()
    功能: 将当前数据库加锁, 如加锁成功返回真值, 否则为假.

函数: INT
    格式: INT(para)
    参数: para :数值型
    功能: 返回para的整数部分

函数: LEN
    格式: LEN(para)
    参数: para : 字符型
    功能: 返回字符型参数para的长度. 

函数: LTRIM
    格式: LTRIM(para)
    参数: para : 字符型
    功能: 返回将字符串para左端空格删除了的字符串. 

函数: RECNO
    格式: RECNO()
    功能: 返回当前记录的编号. 

函数: RLOCK
    格式: RLOCK()
    功能: 将当前记录加锁, 如加锁成功返回真值, 否则为假. 

函数: RTRIM
    格式: RTRIM(para)
    参数: para : 字符型
    功能: 返回将字符串para右端空格删除了的字符串. 

函数: SQRT
    格式: SQRT(para)
    参数: para : 数值型
    功能: 返回数值型参数para的平方根, para不允许为负. 

函数: STR
    格式: STR(para)
    参数: para : 数值型
    功能: 将数值para转换成一字符串. 

函数: SUBSTR
    格式: SUBSTR(para1, para2, para3)
    参数: para1 : 字符型
          para2 , para3 : 数值型 
    功能: 本函数返回在para1字符串中从第para2开始的长度为para3的子串. 
          如省略para3, 函数返回从第para2开始剩余的字符串. 
          如省略para2, para3, 函数返回整个para1字符串. 

函数: SPACE
    格式: SPACE(para)
    参数: para : 数值型
    功能: 返回一个含有para个空格的字符串. 

函数: TIME
    格式: TIME()
    功能: 返回系统当前时间的字符串, 其形式为HH:MM:SS.

函数: TRIM
    格式: TRIM(para)
    参数: para : 字符型
    功能: 返回将字符串para右端空格删除了的字符串. 

函数: VAL
    格式: VAL(para)
    参数: para : 字符型
    功能: 将数值字符串para转换成一数值. 

函数: PIXEL
    格式: PIXEL(x, y)
    参数: 座标, x=1, 2, ..., 640, y=1, 2, ..., 450
    功能: 用前景颜色划一点.
    举例: ? PIXEL(100, 200)

函数: LINE
    格式: LINE(x1, y1, x2, y2)
    参数: 起始点座标, x1, x2=1, 2, ..., 640, y1, y2=1, 2, ..., 450
    功能: 用前景颜色划一条直线.
    举例: ? LINE(100, 100, 300, 300)

函数: RECTANGLE
    格式: RECTANGLE(x1, y1, x2, y2)
    参数: 矩形左上角和右下角点座标,
          x1, x2=1, 2, ..., 640, y1, y2=1, 2, ..., 450
    功能: 用前景颜色划一个矩形.
    举例: ? RECTANGLE(100, 100, 300, 300)

命令: ?
    格式: ? <表达式> [, <表达式>, ...]
    功能: 显示表达式的结果, 或显示文本、图像字段的内容
    举例: .? "结果", 10*15+0.3, 姓名, 照片

命令: @
    格式: @ <行>, <列> [SAY <表达式>] [GET <变量> [PICTURE <字符表达式>]] [CLS]
    功能: 格式输入、输出
    参数: 行, 列: 输入输出的起始行(0-127)、列(0-127)
          CLS: 显示前首先清显示窗口
    举例: .@ 10, 10 SAY "结果" CLS
          .@ 11, 10 SAY "姓名" GET 姓名
          .@ 12, 10 SAY "照片" GET 照片

命令: ACCEPT
    格式: ACCEPT [<字符表达式>] TO <内存变量>
    功能: 显示提示信息, 接收键盘输入赋值给内存变量
    举例: .ACCEPT "请选择: " TO option

命令: APPEND
    格式1: APPEND [BLANK]
    功能: 追加记录
    参数: BLANK: 追加一条空记录
    举例: .APPEND
          .APPEND BLANK
    格式2: APPEND FROM <文件名> [SDF]
    功能: 从文件追加记录
    参数: SDF: 从文本文件(.TXT)追加, 否则从数据库文件(.DBF, .DBT)追加
    举例: .APPEND FROM old.dbf
          .APPEND FROM old.dbf SDF

命令: AVERAGE
    格式: AVERAGE <数值表达式表> [<范围>] [<条件>] [TO <内存变量表>]
    功能: 求均值
    举例: .AVERAGE 工资 ALL FOR (年龄>20).AND.(年龄<30) TO a

命令: BROWSE
    格式: BROWSE [<范围>] [FIELD <字段列表>] [<条件>]
    功能: 编辑数据库记录
    举例: .BROWSE
          .BROWSE NEXT 10 FIELD 姓名, 年龄 FOR 性别="男"

命令: CANCEL
    格式: CANCEL
    功能: 中段程序执行

命令: CHANGE
    格式: CHANGE [<范围>] [FIELD <字段列表>] [<条件>]
    功能: 编辑数据库记录
    举例: .CHANGE
          .CHANGE NEXT 10 FIELD 姓名, 年龄 FOR 性别="男"

命令: CLEAR
    格式: CLEAR [ , ALL, SCR, SCR1, GET, MEMORY]
    功能: CLEAR        清屏幕
          CLEAR ALL    初始化所有ITbase环境
          CLEAR SCR    清屏幕
          CLEAR SCR1   清大屏幕
          CLEAR GET    清除以前的SAY和GET语句
          CLEAR MEMORY 清除内存变量

命令: CLOSE
    格式1: CLOSE [DATABASE, ALL]
    功能: CLOSE DATABASE 关闭当前数据库及其索引文件
          CLOSE ALL 关闭所有的数据库及其索引文件
    格式2: CLOSE INDEX [<索引文件名表>]
    功能: 关闭当前数据库的索引文件
    举例: . CLOSE INDEX
          . CLOSE INDEX a.ndx, b.ndx

命令: CONTINUE
    格式: CONTINUE
    功能: 按LOCATE的条件找下一个满足条件的记录

命令: COPY
    格式1: COPY TO <文件名> [<范围>] [FIELD <字段列表>] [<条件>] [SDF]
    功能: 拷贝文件
    参数: SDF: 拷贝数据库记录到文本文件(.TXT), 不拷贝数据库结构; 否则数
               据库结构和数据库记录一起拷贝到一个数据库文件(.DBF, .DBT)
    举例: .COPY TO new.dbf FOR 性别="男"
          .COPY TO new.dbf FOR 性别="男" SDF
    格式2: COPY FILE <文件名> TO <文件名>
    功能: 拷贝文件
    举例: .COPY FILE old.dbf TO new.dbf
    格式3: COPY STRUCTURE TO <文件名> [FIELD <字段列表>]
    功能: 拷贝数据库结构创建一个新的数据库文件
    举例: .COPY STRUCTURE TO new.dbf FIELD 姓名, 年龄, 工资

命令: COUNT
    格式: COUNT [<范围>] [<条件>] [TO <内存变量>]
    功能: 统计当前数据库记录的个数
    举例: .COUNT ALL TO a

命令: CREATE
    格式: CREATE [<文件名>]
    功能: 创建一个新的数据库
    举例: .CREATE new.dbf

命令: DELETE
    格式1: DELETE [<范围>] [<条件>]
    功能: 删除当前数据库的记录
    举例: .DELETE ALL FOR 年龄<20
    格式2: DELETE FILE <文件名>
    功能描述: 删除文件
    举例: .DELETE FILE a.prg

命令: DIR
    格式: DIR [<文件名>]
    功能: 列目录
    举例: .DIR *.dbf

命令: DISPLAY
    格式1: DISPLAY [<范围>] [FIELD <字段列表>] [<条件>]
    功能: 显示当前数据库记录的详细内容
    举例: .DISPLAY
          .DISPLAY FOR 年龄>20
    格式2: DISPLAY FILE <文件名>
    功能: 显示文本文件的内容
    举例: .DISPLAY FILE a.prg
    格式3: DISPLAY MEMORY
    功能: 显示内存变量
    格式4: DISPLAY STATUS
    功能: 显示系统状态
    格式5: DISPLAY STRUCTURE
    功能: 显示当前数据库的结构

命令: DO
    格式: DO <文件名>
    功能: 执行批处理文件(.PRG)
    举例: .DO a.prg

命令: EDIT
    格式: EDIT [<范围>] [FIELD <字段列表>] [<条件>]
    功能: 编辑数据库记录
    举例: .EDIT
          .EDIT NEXT 10 FIELD 姓名, 年龄 FOR 性别="男"

命令: ELSE
    格式: ELSE
    功能: 条件判断分支语句

命令: ENDCASE
    格式: ENDCASE
    功能: CASE 结束语句

命令: ENDDO
    格式: ENDDO
    功能: DO-WHILE循环结束语句

命令: ENDIF
    格式: ENDIF
    功能: 条件判断结束语句

命令: EXIT
    格式: EXIT
    功能: 跳出最近的一层DO-WHILE循环或CASE语句

命令: FIND
    格式: FIND <关键词>
    功能: 根据索引定位记录
    举例: .FIND 王勇

命令: GO/GOTO
    格式: GO/GOTO BOTTOM
    功能: 记录定位到数据库尾
    格式: GO/GOTO TOP
    功能: 记录定位到数据库头
    格式: GO/GOTO [RECORD] n
    功能: 记录定位到第n个记录
    举例: .GOTO 10
    格式: n
    功能: 记录定位到第n个记录
    举例: .10

命令: HELP
    格式: HELP
          HELP <命令名>
    功能: 显示帮助信息

命令: IF
    格式: IF <条件>
    功能: 条件判断语句
    举例: .IF (DELETED() = .T.)

命令: INDEX
    格式: INDEX ON <字段关键字> TO <文件名>
    功能: 建立索引文件(.NDX)
    举例: .INDEX ON 姓名 TO new.ndx

命令: INPUT
    格式: INPUT [<字符表达式>] TO <内存变量>
    功能: 显示提示信息, 接收键盘输入赋值给内存变量
    举例: .INPUT "请选择: " TO option

命令: INSERT
    格式: INSERT [BLANK]
    功能: 在数据库当前位置插入一条记录
    参数: BLANK: 插入一条空记录

命令: LIST
    格式1: LIST [<范围>] [FIELD <字段列表>] [<条件>]
    功能: 显示当前数据库记录的详细内容
    举例: .LIST
          .LIST FOR 年龄>20
    格式2: LIST FILE <文件名>
    功能: 显示文本文件的内容
    举例: .LIST FILE a.prg
    格式3: LIST MEMORY
    功能: 显示内存变量
    格式4: LIST STATUS
    功能: 显示系统状态
    格式5: LIST STRUCTURE
    功能: 显示当前数据库的结构

命令: LOCATE
    格式: LOCATE [<范围>] [<条件>]
    功能: 根据条件定位数据库当前记录指针
    举例: .LOCATE ALL FOR 性别="女"

命令: LOOP
    格式: LOOP
    功能: 返回DO_WHILE循环体的头

命令: MODIFY
    格式1: MODIFY COMMAND <文件名>
    功能: 编辑文本文件
    举例: .MODIFY COMMAND a.prg
    格式2: MODIFY STRUCTURE 
    功能: 修改当前数据库结构

命令: PACK
    格式: PACK
    功能: 物理删除记录

命令: QUIT
    格式: QUIT
    功能描述: 退出ITbase环境

命令: READ
    格式: READ
    功能: 根据SAY和GET表进行格式编辑

命令: RECALL
    格式: RECALL [<范围>] [<条件>]
    功能: 唤醒删除记录
    举例: .RECALL ALL

命令: REINDEX
    格式: REINDEX
    功能: 重建主索引

命令: RELEASE
    格式: RELEASE [ALL, <内存变量列表>]
    功能: 释放内存变量
    参数: ALL: 释放全部内存变量
    举例: .RELEASE a, b, c

命令: RENAME
    格式: RENAME <文件名> TO <文件名>
    功能: 文件改名
    举例: .RENAME a.prg TO b.prg

命令: REPLACE
    格式: REPLACE [<范围>] <字段> WITH <表达式> 
                  [, <字段> WITH <表达式>, ...] [<条件>]
    功能: 替换字段内容
    举例: .REPLACE ALL 日期 WITH "92/4/10", 工资 WITH 100.0 FOR 性别="男"

命令: RESTORE
    格式: RESTORE FROM <文件名>
    功能: 从文件(.MEM)中恢复内存变量
    举例: .RESTORE FROM a.mem

命令: RETURN
    格式: RETURN
    功能: 退出最近的批处理文件

命令: SAVE
    格式: SAVE TO <文件名>
    功能: 把内存变量保存到文件(.MEM)中去
    举例: .SAVE TO a.mem

命令: SEEK
    格式: SEEK <表达式>
    功能: 根据索引定位数据库记录指针
    举例: .SEEK "北京市"

命令: SELECT
    格式: SELECT [<别名>, <数值表达式>]
    功能: 选择数据库工作区
    举例: .SELECT 1
          .SELECT a
          .SELECT 人事             注: "人事"为数据库的别名

命令: SKIP
    格式: SKIP [<数值表达式>]
    功能: 移动当前数据库记录指针
    参数: > 0, 往后移; < 0, 往前移; 默认 +1
    举例: .SKIP
          .SKIP -10

命令: STORE
    格式: STORE <表达式> TO <内存变量表> 或
          内存变量 = <表达式>
    功能: 为内存变量赋值
    举例: .STORE "ABC"+"123" TO a, b, c
          .a="ABC"+"123"

命令: SUM
    格式: SUM <表达式列表> [<范围>] [TO <内存变量表>] [<条件>]
    功能: 求和
    举例: .SUM 工资, 年龄 ALL TO a, b

命令: TPRINT
    格式: TPRINT
    功能: 把SAY表的内容输出到屏幕(SET DEVICE TO scr)
                         或打印机(SET DEVICE TO prt)

命令: UNLOCK
    格式: UNLOCK [ALL]
    功能: 解锁
    参数: ALL: 为整个数据库文件解锁; 否则为当前记录解锁

命令: USE
    格式: USE [<文件名> [INDEX <索引文件名表>] [ALIAS <别名>] [EXCLUSIVE]]
    功能: 在当前工作区打开数据库
    参数: EXCLUSIVE: 打开数据库并加锁
    举例: .USE
          .USE new.dbf
          .USE new.dbf ALIAS 人事 INDEX a.ndx

命令: WAIT
    格式: WAIT [<字符表达式>] [TO <内存变量>]
    功能: 显示提示信息, 等待键盘输入一个字符
    举例: .WAIT "请输入选择: " TO a

命令: ZAP
    格式: ZAP
    功能: 删除整个数据库记录

命令: SET BGCOLOR TO <颜色值>
    功能: 设置背景颜色
    参数: 颜色值: RED, GREEN, BLUE, YELLOW, BLACK, GRAY, WHITE, BWHITE
    举例: .SET BGCOLOR TO white

命令: SET BELL ON/OFF
    功能: 设置响铃
    参数: ON: 响铃;  OFF: 不响铃

命令: SET CARRY ON/OFF
  功能: 设置追加空记录时是否继承前一个记录的值
    参数: ON: 继承;  OFF: 不继承

命令: SET CONFIRM ON/OFF
    功能: 设置是否在接收键盘输入时必须以回车接束
    参数: ON: 必须;  OFF: 区域满时也自动结束

命令: SET DELETED ON/OFF
    功能: 设置被删除的记录是否透明
    参数: ON: 不透明;  OFF: 透明

命令: SET DEVICE TO SCR/SCR1/PRT
  功能: 设置@语句的输出设备
  参数: SCR: 屏幕;  SCR1: 大屏幕;  PRT: 打印机
    举例: .SET DEVICE TO scr

命令: SET DOT TO <字号>
    功能: 设置显示字号(只对@语句起作用)
    参数: 字号(按从小到大的顺序):
          DOT1: 1号字  DOT2: 2号字  DOT3: 3号字
          DOT4: 4号字  DOT5: 5号字  DOT6: 6号字
    举例: .SET DOT TO dot2

命令: SET ECHO ON/OFF
    功能: 设置是否显示键盘输入的内容
    参数: ON: 显示  OFF: 不显示

命令: SET ESCAPE ON/OFF
    功能: 设置ESC键是否有效
    参数: ON: 有效  OFF: 无效

命令: SET EXACT ON/OFF
    功能: 设置字符串是否精确比较
    参数: ON: 精确比较  OFF: 不精确比较

命令: SET EXCLUSIVE ON/OFF
    功能: 默认打开数据库时是否加锁
    参数: ON: 加锁  OFF: 不加锁

命令: SET FGCOLOR TO <颜色值>
    功能: 设置前景颜色
    参数: 颜色值: RED, GREEN, BLUE, YELLOW, BLACK, GRAY, WHITE, BWHITE
    举例: .SET FGCOLOR TO black

命令: SET INDEX TO <索引文件名表>
    功能: 打开索引文件
    举例: .SET INDEX TO new.ndx

命令: SET PATH TO <路径>
    功能: 设置隐含驱动器和路径
    举例: .SET PATH TO c:\itbase\
          .SET PATH TO \itbase\

命令: SET PRINT ON/OFF
    功能: 设置是否打印屏幕显示的内容
    参数: ON: 打印  OFF: 不打印

命令: SET STEP ON/OFF
    功能: 设置批处理时是否单步执行
    参数: ON: 单步执行(调试程序用)  OFF: 非单步执行

命令: SET TALK ON/OFF
    功能: 设置命令执行完后是否显示执行结果
    参数: ON: 显示  OFF: 不显示

命令: SET VIDEO TO <VGA/TVGA/TVGAC/TVGAG/ET4000>
    功能: 设置图形显示方式
    参数: VGA: VGA方式显示
          TVGA, TVGAC: TVGA卡, 256种彩色
          TVGAG: TVGA卡, 64级灰度+192种彩色
          ET4000: ET4000卡, 32768种彩色

命令: SET ZOOM TO <倍数>
    功能: 设置图像显示打印(@-SAY)时缩小或放大的倍数
    参数: +1: 原图  +2: 放大2倍  +4: 放大4倍
          -1: 原图  -2: 缩小2倍  +4: 缩小4倍
    举例: .SET ZOOM TO 2

命令: SET ROTATE TO <角度>
    功能: 设置图像显示(@-SAY)时要旋转的角度
    参数: +1: 顺时针旋转90度  +2: 顺时针旋转180度
          -1: 逆时针旋转90度  +2: 逆时针旋转180度
           0: 不旋转
    举例: .SET ROTATE TO 1

命令: SET LEFT TO <起始列>
    功能: 设置图像显示(@-SAY)时的起始列
    参数: 0, 1, 2, ...
    举例: .SET LEFT TO 100

命令: SET TOP TO <起始行>
    功能: 设置图像显示(@-SAY)时的起始行
    参数: 0, 1, 2, ...
    举例: .SET TOP TO 100

命令: SET WIDTH TO <宽度>
    功能: 设置图像显示(@-SAY)时的宽度
    参数: 0(原始宽度), 1(1个像素), 2, ...
    举例: .SET WIDTH TO 600

命令: SET HEIGHT TO <高度>
    功能: 设置图像显示(@-SAY)时的高度
    参数: 0(原始高度), 1(1个像素), 2, ...
    举例: .SET HEIGHT TO 400

备注一: ITBASE与DBASE及FOXBASE基本兼容，但也有一些区别，如字符变量赋值及显示
        信息只能用双引号，不支持过程文件等。命令语句用法请详细阅读本手册。

备注二: 图像扫描功能应使用相应扫描器所提供的相应接口程序.
        全屏幕文本编辑器功能

备注三: ITBASE全屏幕文本编辑器编辑命令(MODI COMM):

 →          : 光标右移一个字符
 ←          : 光标左移一个字符
 ↑          : 光标上移一行
 ↓          : 光标下移一行
 Home        : 光标移到本行首
 End         : 光标移到本行尾
 PageUp      : 光标上移一屏
 PageDown    : 光标下移一屏
 F1          : 光标移到文件首
 F2          : 光标移到文件尾
 F3          : 光标移到指定行
 Backspace   : 删除光标前一个字符
 Delete(Del) : 删除光标所在字符
 CTRL+Y      : 删除光标所在行
 CTRL+N      : 在本行前开出一空行
 Shift+F4    : 输入查找串并查找
 F4          : 继续字符串查找
 CTRL+Q      : 不存盘退出
 Esc         : 不存盘退出
 CTRL+W      : 存盘退出
 CTRL+END    : 存盘退出
