FIELDSHIFT 命令
概念信息
在表布局中移动域定义的开始位置。
语法
FIELDSHIFT START 开始位置 COLUMNS 要移位的字节数 <FILTER 数据过滤器名称> <OK>
参数
| 名称 | 描述 | ||||||
|---|---|---|---|---|---|---|---|
| START 开始位置 |
您想要移位的首个域定义的起始字节位置。 所有位于指定域定义右侧的域定义也会被移位。 如果您指定非起始字节位置,则使用下一个起始字节位置。 说明
对于 Unicode 数据,通常您应该指定奇数起始字节位置。指定偶数起始位置可能导致字符显示不正确。 |
||||||
| COLUMNS 要移动的字节 |
对域定义进行移位的字节数。 输入一个正数可向右移位域定义。输入一个负数可向左移位域定义。 说明
对于 Unicode 数据,请仅指定偶数个字节。指定奇数个字节可能导致字符显示不正确。 |
||||||
| FILTER 数据过滤器名称 可选 |
可识别与特定记录定义相关联的域定义的过滤器的名称。 |
||||||
|
确定 可选 |
在不要求您确认操作的情况下删除或覆盖条目。 |
示例
对域定义进行位移
您将起始于字节 11 的域定义以及任何后续域定义向右移位 4 个字节:
FIELDSHIFT START 11 COLUMNS 4
备注
有关此命令工作方式的详细信息,请参阅移动表布局中的域。
移位后的域定义必须保持在记录长度以内
当您向右或向左移位一个或多个域定义时,这些域在任一方向都不能超过记录长度。
请记住,FIELDSHIFT 不仅移位指定的域定义,而且还移位任何位于指定定义右侧的域定义。如果被移位的定义块会在任一方向超过记录长度,则会出现错误消息,并且该命令不会被执行。
提示
如果出现错误消息的原因是您超过了记录末尾,请尝试移除最后的域定义,以便为要移位的域定义腾出地方。