version 5
Dans 4e Dimension, trois numéros sont associés à un enregistrement :
Numéro d'enregistrement,
Numéro dans la sélection,
Numéro automatique.
Numéro d'enregistrement
Le numéro d'enregistrement est le numéro physique/absolu de l'enregistrement. Ce numéro est automatiquement assigné à chaque nouvel enregistrement et reste le même jusqu'à ce que cet enregistrement soit détruit ou que la table soit retriée de façon permanente avec 4D Tools. Les enregistrements commencent au numéro zéro (0).
Les numéros d'enregistrements ne sont pas uniques car les numéros des enregistrements détruits sont réutilisés pour de nouveaux enregistrements. Ces numéros sont également modifiés lors du tri permanent de la table (avec 4D Tools) et lorsque la base est réparée ou compactée. Les nouveaux enregistrements ajoutés dans une transaction reçoivent des numéros temporaires (incrémentés à partir du numéro 18 000 000) ; ils ne reçoivent des numéros définitifs que lorsque la transaction est validée.
Numéro dans la sélection
Le numéro dans la sélection est la position de l'enregistrement dans la sélection courante. Ce numéro dépend de la sélection courante. Si la sélection est modifiée ou triée, ce numéro change aussi probablement. La numérotation dans une sélection courante commence à un (1).
Numéro automatique
Le numéro automatique est un numéro unique, non répétable, qui peut être assigné à un champ dans un enregistrement. Il n'est pas automatiquement stocké à chaque enregistrement. Il démarre à 1 et est incrémenté à chaque création d'un nouvel enregistrement. A la différence des numéros d'enregistrements, un numéro automatique n'est pas réutilisé lorsque l'enregistrement est détruit, ou lorsque la base est compactée, réparée, ou retriée de façon permanente par 4D Tools.
Ces numéros fournissent un moyen d'attribuer un numéro d'identification unique à chaque enregistrement. Si un numéro automatique est incrémenté pendant une transaction, ce numéro n'est pas décrémenté si la transaction est annulée
Exemples de numéros d'enregistrements
Les tableaux suivants comparent le fonctionnement des différents numéros d'enregistrements. Chaque ligne de tableau représente les informations d'un enregistrement. L'ordre des lignes est celui dans lequel les enregistrements seraient affichés dans un formulaire sortie.
Colonne des Données : Les valeurs d'un champ dans chaque enregistrement. Elle contient le nom d'une personne.
Colonne de Numéro d'enregistrement (N° Enrg) : C'est le numéro absolu de l'enregistrement et qui est retourné par la fonction Numero enregistrement.
Colonne de Numéro dans la sélection (N° Sélection) : C'est le numéro de position dans la sélection courante, qui est retourné par la fonction Numero dans selection.
Colonne de Numéro automatique (N° Auto): C'est le numéro unique de l'enregistrement, qui est retourné par la fonction Numerotation automatique. Ce numéro est stocké dans un champ.
Après saisie des enregistrements :
Le premier tableau présente des enregistrements qui viennent d'être saisis.
l'ordre des enregistrements par défaut est le numéro d'enregistrement.
Le numéro d'enregistrement commence à 0.
Le numéro dans la sélection et le numéro automatique commencent à 1.
Données | N° Enrg | N° Sélection | N° Auto |
Tess | 0 | 1 | 1 |
Terri | 1 | 2 | 2 |
Sabra | 2 | 3 | 3 |
Sam | 3 | 4 | 4 |
Lisa | 4 | 5 | 5 |
Note: Les enregistrements restent dans l'ordre par défaut après l'appel de toute commande qui modifie la sélection sans la réordonner, comme par exemple la commande de menu Tout montrer en mode Utilisation ou après l'exécution de la commande TOUT SELECTIONNER.
Après un tri des enregistrements :
La première partie du tableau présente les enregistrements triés par noms.
Le numéro d'enregistrement reste associé à l'enregistrement.
Le numéro dans la sélection reflète la nouvelle position de l'enregistrement dans la sélection triée.
Le numéro automatique ne change jamais puisqu'il est assigné à la création de chaque enregistrement et stocké avec lui.
Données | N° Enrg | N° Sélection | N° Auto |
Lisa | 4 | 1 | 5 |
Sabra | 2 | 2 | 3 |
Sam | 3 | 3 | 4 |
Terri | 1 | 4 | 2 |
Tess | 0 | 5 | 1 |
Après la suppression d'un enregistrement :
Voici le tableau après la destruction de l'enregistrement de Sam.
Seuls les numéros dans la sélection ont changé (les numéros dans la sélection reflètent l'ordre d'affichage des enregistrements).
Données | N° Enrg | N° Sélection | N° Auto |
Lisa | 4 | 1 | 5 |
Sabra | 2 | 2 | 3 |
Terri | 1 | 3 | 2 |
Tess | 0 | 4 | 1 |
Après l'ajout d'un enregistrement :
Voici le tableau après l'ajout de l'enregistrement Liz.
Un nouvel enregistrement est ajouté à la fin de la sélection courante.
Le numéro d'enregistrement de Sam est réutilisé pour le nouvel enregistrement.
Le numéro automatique a été incrémenté de 1.
Données | N° Enrg | N° Sélection | N° Auto |
Tess | 0 | 1 | 1 |
Terri | 1 | 2 | 2 |
Sabra | 2 | 3 | 3 |
Lisa | 4 | 4 | 5 |
Liz | 3 | 5 | 6 |
Après un changement de sélection et un tri :
Le tableau qui suit montre les enregistrements après réduction de la sélection à trois enregistrements qui sont ensuite triés.
Seuls le numéro dans la sélection change.
Données | N° Enrg | N° Sélection | N° Auto |
Sabra | 2 | 1 | 3 |
Liz | 3 | 2 | 6 |
Terri | 1 | 3 | 2 |
Référence
Numero dans selection, Numero enregistrement, Numerotation automatique.