versión 11 (Modificado)
En 4D, tres números están asociados a un registro:
Número de registro
Número en la selección
Número automático
Número de registro
El número de registro es el número físico/absoluto del registro. Este número se registra automáticamente para cada nuevo registro y permanece constante hasta que se borra el registro. Los números de registro comienzan desde cero (0).
Los números de registro no son únicos porque los números de registros borrados son reutilizados para los nuevos registros. Igualmente estos números son modificados cuando la base se repara o compacta.
Número en la selección
El número en la selección es la posición del registro en la selección actual. Este número depende de la selección actual. Si la selección se modifica u ordena, este número probablemente también cambiará. La numeración en una selección actual comienza en uno (1).
Número automático
El número automático es un número único, no repetible, que puede ser asignado a un campo de un registro. Este número no se almacena automáticamente con cada registro. Comienza en 1 y se incrementa cada vez que se crea un nuevo registro. A diferencia de los números de registros, un número automático no se reutiliza cuando se borra un registro o cuando la base se compacta o repara.
Los números de secuencia ofrecen una forma de tener un número de identificación único para cada registro. Si un número automático se incrementa durante una transacción, el número no se reduce si la transacción se cancela.
Ejemplos de números de registros
Las siguientes tablas ilustran los números que están asociados con registros. Cada línea de la tabla representa la información sobre un registro. El orden de las líneas es el orden en el cual los registros serán mostrados en un formulario de salida.
Columna de datos: Los valores de un campo en cada registro. En nuestro ejemplo, contiene un nombre de una persona.
Columna de número de registro: Este es el número absoluto del registro, que es devuelto por la función Record Number.
Columna del número en la selección: Este es el número de posición en la selección actual, que es devuelto por la función Selected record Number.
Columna del número automático: Este es el número único del registro, que es devuelto por la función Sequence Number. Este número se almacena en un campo.
Después de la entrada de registros
La primera tabla muestra los registros después de ser introducidos.
El orden de los registros por defecto es por el número de registro.
El número de registro comienza por 0.
El número en la selección y el número automático comienzan por 1.
Datos | Número registro | Número selección | Número automático |
Tess | 0 | 1 | 1 |
Terri | 1 | 2 | 2 |
Sabra | 2 | 3 | 3 |
Sam | 3 | 4 | 4 |
Lisa | 4 | 5 | 5 |
Nota: Los registros permanecen en el orden por defecto después de que un comando modifica la selección actual sin reordenarla, como por ejemplo el comando de menú Mostrar todos en el entorno Diseño o después de la ejecución del comando ALL RECORDS.
Después de ordenar los registros
La siguiente tabla muestra los mismos registros ordenados por nombre.
El número de registro permanece asociado con cada registro.
El número en la selección refleja la nueva posición del registro en la selección ordenada.
El número automático nunca cambia, ya que se asigna cuando se crea cada registro y se almacena con él.
Datos | Número registro | Número selección | Número automático |
Lisa | 4 | 1 | 5 |
Sabra | 2 | 2 | 3 |
Sam | 3 | 3 | 4 |
Terri | 1 | 4 | 2 |
Tess | 0 | 5 | 1 |
Después la eliminación de un registro
La siguiente tabla muestra los registros después de borrar el registro de Sam.
Sólo los números en la selección han cambiado. Los números en la selección reflejan el orden de visualización de los registros.
Datos | Número registro | Número selección | Número automático |
Lisa | 4 | 1 | 5 |
Sabra | 2 | 2 | 3 |
Terri | 1 | 3 | 2 |
Tess | 0 | 4 | 1 |
Después de añadir un registro
La siguiente tabla muestra los registros después de añadir el registro Liz.
Un nuevo registro se añade al final de la selección actual.
El número de registro de Sam se utiliza nuevamente para el nuevo registro.
El número automático se incrementa en 1.
Datos | Número registro | Número selección | Número automático |
Tess | 0 | 1 | 1 |
Terri | 1 | 2 | 2 |
Sabra | 2 | 3 | 3 |
Lisa | 4 | 4 | 5 |
Liz | 3 | 5 | 6 |
Después de un cambio de selección y una ordenación
La siguiente tabla muestra los registros después de que la selección se redujo a tres registros y luego se ordenó.
Sólo cambia el número en la selección.
Datos | Número registro | Número selección | Número automático |
Sabra | 2 | 1 | 3 |
Liz | 3 | 2 | 6 |
Terri | 1 | 3 | 2 |
Ver también
Record number, Selected record number, Sequence number.