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 姓氏