Comando FIELDSHIFT
Información de concepto
Cambia la posición inicial de una definición de campo en un formato de tabla.
Sintaxis
FIELDSHIFT START posición_inicial COLUMNS bytes_para_desplazar <FILTER nombre_filtro_datos> <OK>
Parámetros
Nombre | Descripción | ||||||
---|---|---|---|---|---|---|---|
START posición_inicial |
La posición del byte inicial de la primera definición de campo que desea desplazar. También se desplazan todas las definiciones de campo a la derecha de la definición de campo especificada. Si especifica una posición de byte que no es la inicial, se utiliza la siguiente posición de byte inicial. Nota
En general, para los datos Unicode, debe especificar una posición de byte de inicio impar. Si especifica una posición de inicio par, es posible que los caracteres no se vean correctamente. |
||||||
COLUMNS bytes_para_desplazar |
La cantidad de bytes que se debe usar para desplazar la definición de campo. Escriba un número positivo para desplazar una definición de campo hacia la derecha. Escriba un número negativo para desplazar una definición de campo hacia la izquierda. Nota
Para los datos Unicode, especifique solo un número par de bytes. Si especifica un número de bytes impar, es posible que los caracteres no se vean correctamente. |
||||||
FILTER nombre_filtro_datos opcional |
El nombre del filtro que identifica las definiciones de campo asociadas con una definición de registro específica. |
||||||
Aceptar opcional |
Elimina o sobrescribe los elementos sin pedirle que confirme la acción. |
Ejemplos
Desplazamiento de definiciones de campo
Usted desplaza la definición de campo comenzando por el byte 11 (y todas las definiciones de campo posteriores) 4 bytes hacia la derecha:
FIELDSHIFT START 12 COLUMNS 4
Observaciones
Si desea obtener más información sobre la forma en la que funciona este comando, consulte Desplazar campos en formatos de tabla.
Las definiciones de campo desplazadas deben permanecer dentro de la longitud del registro
Al desplazar una o más definiciones de campo hacia la derecha o la izquierda, los campos no pueden superar la longitud del campo en ninguna dirección.
Recuerde que FIELDSHIFT mueve tanto la definición de campo especificada como las definiciones de campo que se encuentran a la derecha de la definición especificada. Si el bloque de definiciones desplazadas llega a superar la longitud del registro en alguna de las direcciones, aparece un mensaje de error y no se ejecuta el comando.
Consejo
Si el mensaje de error aparece porque usted está excediendo el final del registro, pruebe quitar la definición de campo final para hacer espacio para las definiciones de campo que se están desplazando.