Acerca de números de registros

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

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 (vía la propiedad Autoincrementar, el atributo SQL AUTO_INCREMENT o el comando Sequence number). Este número no se almacena automáticamente con cada registro. Comienza por defecto 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.

Nota: 4D no realiza ninguna verificación al modificar el contador interno automático de una tabla utilizando el comando SET DATABASE PARAMETER. Si reduce este contador, los nuevos registros creados podrían tener números que ya han sido asignados.

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.

DatosNúmero registroNúmero selecciónNúmero automático
Tess011
Terri122
Sabra233
Sam344
Lisa455

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.

DatosNúmero registroNúmero selecciónNúmero automático
Lisa415
Sabra223
Sam334
Terri142
Tess051

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.

DatosNúmero registroNúmero selecciónNúmero automático
Lisa415
Sabra223
Terri132
Tess041

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.

DatosNúmero registroNúmero selecciónNúmero automático
Tess011
Terri122
Sabra233
Lisa445
Liz356

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.

DatosNúmero registroNúmero selecciónNúmero automático
Sabra213
Liz326
Terri132

Ver también

Record number, Selected record number, Sequence number.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente