QR 16 – Créer les identifiants après coup

La question du jour nous vient de Christian, qui profite de notre sondage pour la poser.

J‘ai créé un fichier, actuellement 150 fiches mais au début je n’ai pas créé d’identifiant, est-il possible de le faire secondairement ?

C’est vrai que le mieux est de créer l’identifiant dès le début.

En fait, il y a des rubriques qu’il faut créer d’emblée dans toute table, sans même se poser de question :

Id
zCreateur
zDateCreation
zModificateur
zDateModification

Le « z » devant le nom permet le classement en fin de liste si on les tri par ordre alphabétique. Mais chacun peut prendre la nomenclature qu’il veut.

De même, certains préfèrent avoir l’identifiant sous forme « Id » et d’autres « zkp » (kp = key primary = clef primaire).

Mais voilà, pressé de rentrer ses données, notre ami Christian a oublié l’identifiant.

À partir de cela, deux situations, la simple et la complexe.

S’il y a une table, ou du moins que cela concerne une table sans lien avec une autre, on est sauvé, c’est simple.

Mais la « simplicité » ne nous rend pas inconscient pour autant ! On commence donc par faire une copie de sauvegarde sur un autre disque !!!

Ceci fait, on va créer la rubrique Id.  Il y a différentes méthodes.
Mettons que l’on prenne une rubrique de type nombre, créée par sérialisation (1, 2, 3, 4,…). Normalement, on la crée en la rendant non modifiable à l’utilisateur. C’est indispensable !

Mais là, on va faire une exception, et provisoirement, la rendre modifiable, le temps de la mettre à jour. Mais, attention, veillez à ce qu’aucun autre utilisateur n’utilise les fichiers en même temps !

On passe alors en mode Utilisation, on recherche TOUS les enregistrements, on se met dans la rubrique Id et on utilise le menu Remplacer…

On choisit Remplacer par num. de série.

On pose le départ à 1, et l’incrément à 1.

On coche Répercuter dans options d’entrée.

 

Remplacer

Dans cette illustration j’ai 52 fiches. Elles seront notées de 1 à 52. Et comme c’est répercuté dans les options d’entrée, le prochain nouvel enregistrement sera automatiquement identifié comme le 53.

Dernier point, indispensable !

On rend de nouveau la rubrique Id non modifiable .

Et voilà ! Elle est pas belle la vie ?

Cordialement

Michel Lansard

PS : Évidemment toutes les questions posées à travers le sondage ne permettent pas une réponse aussi rapide. Mais nous allons en tenir compte pour créer les articles, fiches astuces, cahiers, trucs,… du semestre. À vous de nous influencer….

 

Merci de laisser un commentaire (déjà 4 commentaires )

Désolé, les commentaires des articles réservés sont eux-mêmes réservés


  1. JLuc
    10 ans ago

    zkp ne devrait il pas se nommer zpk car en anglais on dirait plutôt « primary key ». 😉
    En tous cas, je vais arrêter de chercher ce que veut dire le z… D’autant que j’utilise plutôt ID 😉


  2. Jean-Luc
    10 ans ago

    Simple curiosité : Il y a la méthode simple et la complexe : c’est quoi la complexe?

    Merci


  3. David
    10 ans ago

    La méthode complexe intervient quand plusieurs fichiers ne sont pas liés par des identifiants uniques cela peut entrainer les liaisons plusieurs à plusieurs et résultats incohérents.

    Ensuite tout dépend comment ont été lié les fichiers car il faudra aussi modifier les liens dans le graphe.

    Le difficile consiste a faire correspondre les liens avec les nouvelles rubriques ID ou zpk.


  4. Marc
    10 ans ago

    Bon à savoir 🙂

    Dans une situation semblable, je me suis déjà demandé si j’allais devoir créer un script exprès ou tout remplir à la main 😉