OPEN 命令

打开 Analytics 表和关联的数据文件。

语法

OPEN {表名称|数据文件} <FORMAT 布局名称>} <BUFFERLENGTH 长度> <CRLF> <DBASE> <INDEX 索引文件> <PRIMARY|SECONDARY> <SKIP 字节数> <RELATION 键域>

参数

名称 描述
表名

要打开的 Analytics 表的名称。

数据文件

要与 FORMAT 布局名称所指定的表关联的数据文件。

如果未指定扩展名,Analytics 假定文件扩展名为 .fil。要打开无扩展名的文件,可在文件名的末尾插入句点 (.)。

FORMAT 布局名

可选

要应用于您作为表打开的数据文件的 Analytics 表布局。

BUFFERLENGTH n

可选

要分配给该表的输入缓冲区的长度(单位为字节)。默认值为 33,000 字节。

较大的缓冲区可以提高处理速度,但代价是用于存储 Analytics 命令的 RAM 减少。

如果读取的 IBM 可变长度块超过任何缓冲区长度,Analytics 会显示错误消息并停止处理。可在选项对话框选项卡的缓冲区大小域中设置默认值。

因为默认值足以处理几乎所有情况,所以您很少需要更改 BUFFERLENGTH n

CRLF

可选

指示要读取的可变长度 ASCII 文件。Analytics 自动根据各种记录长度进行调整。

文件默认假定为固定长度文件。

DBASE

可选

指定数据源为 dBASE 文件。Analytics 可识别 dBASE 文件类型,并自动根据文件描述创建表。对扩展名为 .dbf 的 dBASE 文件可以省略。
INDEX 索引文件

可选

要在打开表时应用到该表的索引文件。

如果未指定,则索引文件的扩展名假定为 .inx。您可以对主表或辅助表指定 INDEX。

PRIMARY | SECONDARY

可选

指定将表作为主表或辅助表打开。如果省略该参数,则该表将作为主表打开。
SKIP 字节数

可选

要在该表的物理起始位置绕过的字节数。

SKIP 可用来忽略不遵循表剩余部分布局的表头记录或表的前导部分。如果省略该参数,则该表将被从第一个字节处开始读取。

说明

非 Unicode Analytics 1 字节 = 1 字符
Unicode Analytics,扩展 ASCII (ANSI) 数据 1 字节 = 1 字符
Unicode Analytics,Unicode 数据 2 字节 = 1 字符

对于 Unicode 数据,请仅指定偶数个字节。指定奇数个字节可能导致字符显示不正确。

RELATION 键域

可选

指定要将表作为特别相关表打开。当表关闭时,Analytics 不保留此关系。

使用 RELATION 时,您还必须指定 INDEX 参数。键域是用来创建两个表之间的关系的键域或表达式。

示例

在指定表布局的同时打开表

您使用三月_2012 表布局打开四月_2012 表:

OPEN 四月_2012 FORMAT 三月_2012

打开 dBASE 文件

您打开无现有表且名为库存.dbf 的 dBASE 文件:

OPEN 库存

打开表并应用预先存在的索引

要打开一个主表或辅助表并应用对于该表已存在的索引,请使用以下语法:

OPEN 应收账款 INDEX 客户编号_AR
OPEN 客户 SECONDARY INDEX 客户编号

打开一个表并与另外一个表建立临时关系

您需要在一个名为客户(主表)的已打开表和一个名为应收帐款(辅助表)的表之间建立临时关系。

您使用名为客户索引的索引和主表中名为姓氏的键域:

OPEN 应收账款 INDEX 客户索引RELATION 姓氏