FIELDSHIFT 命令

在表布局中移动域定义的开始位置。

语法

FIELDSHIFT START 开始位置 COLUMNS 要移位的字节数 <FILTER 数据过滤器名称> <OK>

参数

名称 描述
START 开始位置

您想要移位的首个域定义的起始字节位置。

所有位于指定域定义右侧的域定义也会被移位。

如果您指定非起始字节位置,则使用下一个起始字节位置。

说明

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

对于 Unicode 数据,通常您应该指定奇数起始字节位置。指定偶数起始位置可能导致字符显示不正确。

COLUMNS 要移动的字节

对域定义进行移位的字节数。

输入一个正数可向右移位域定义。输入一个负数可向左移位域定义。

说明

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

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

FILTER 数据过滤器名称

可选

可识别与特定记录定义相关联的域定义的过滤器的名称。

确定

可选

在不要求您确认操作的情况下删除或覆盖条目。

示例

对域定义进行位移

您将起始于字节 11 的域定义以及任何后续域定义向右移位 4 个字节:

FIELDSHIFT START 11 COLUMNS 4

备注

有关此命令工作方式的详细信息,请参阅移动表布局中的域

移位后的域定义必须保持在记录长度以内

当您向右或向左移位一个或多个域定义时,这些域在任一方向都不能超过记录长度。

请记住,FIELDSHIFT 不仅移位指定的域定义,而且还移位任何位于指定定义右侧的域定义。如果被移位的定义块会在任一方向超过记录长度,则会出现错误消息,并且该命令不会被执行。

提示

如果出现错误消息的原因是您超过了记录末尾,请尝试移除最后的域定义,以便为要移位的域定义腾出地方。