Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

modification d'un champ lié

2 réponses
Avatar
pascal H
Je suis confront=E9 =E0 ceci :

J'ai une table Clients de 10.000 enregistrements qui ont=20
=E9t=E9 num=E9rot=E9s par "num=E9ro automatique" et qui pr=E9sente=20
des "trous" suite =E0 diverses annulations d'items.
J'ai une autre table Agenda li=E9e sur le num=E9ro=20
automatique de la premi=E8re table Clients
Je dois renum=E9roter tous les enregistrements de la=20
premi=E8re table pour que les "trous" disparaissent et que=20
les items soient num=E9rot=E9s de 1 =E0 10.000. Mais la=20
deuxi=E8me table affiche aussi ces num=E9ros.
Comment faire pour que la table Clients soit r=E9organis=E9es=20
et que les lignes de la table Agenda(plusieurs lignes par=20
num=E9ro automatique) soient aussi mises =E0 jour.
Merci

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Il faut procéder en plusieurs temps si tu ne veux pas avoir de soucis.
1- sauvegarder la base au moins sur deux supports différents
2- vérifier et noter toutes les tables qui sont en relation avec la table
clients
3- pour le champ numauto:
modifier le champ et le passer en numérique entier long
vérifier, les numéros ne doivent pas changer
classer les enregistrements par ordre alphabétique icône A-Z
créer un champ "nouvelleclé" en numauto
les nouveaux numéros sont ainsi créés
faire une requête sélection avec les deux champs et l'imprimer dans
les deux ordres.
4-faire une requête modification sur toutes les tables en relation avec les
clients. remplacer le no client par la nouvelle clé
5-revenir en modification sur la table clients
supprimer la clé primaire de l'ancienne clé
placer clé primaire sur la nouvelle clé
6- fermer la table
7- passer dans les relations
modifier les relations avec la nouvelle clé
8- revenir en modification de la table clients
supprimer l'ancienne clé
déplacer la nouvelle clé et la placer en 1ere position et la renommer
avec l'ancien nom

vérifier tous les objets de la base pour voir si les nouvelles clés
fonctionnent.
au moindre doute tout arrêter et passer sur l'ancienne base.
ne pas détruire l'ancienne base et bien la conserver pendant quelques mois.
j'espère que je n'ai rien oublié.

Tout ce travail doit être réalisé dans le calme le plus complet et chaque
opération doit être pointée pour ne pas faire de doublons.

faire un 1er essai sur une copie de la base pour vérifier la procédure.
cette opération ne supporte pas d'erreurs, être sûr que ça fonctionne de
partout.
Si tu penses que tu n'as pas compris une seule opération, ne pas commencer
la conversion réelle.
enfin, en cas de doute dans la procédure reprend contact ici.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pascal H" a écrit dans le message de
news:158901c426af$589fdaa0$
Je suis confronté à ceci :

J'ai une table Clients de 10.000 enregistrements qui ont
été numérotés par "numéro automatique" et qui présente
des "trous" suite à diverses annulations d'items.
J'ai une autre table Agenda liée sur le numéro
automatique de la première table Clients
Je dois renuméroter tous les enregistrements de la
première table pour que les "trous" disparaissent et que
les items soient numérotés de 1 à 10.000. Mais la
deuxième table affiche aussi ces numéros.
Comment faire pour que la table Clients soit réorganisées
et que les lignes de la table Agenda(plusieurs lignes par
numéro automatique) soient aussi mises à jour.
Merci
Avatar
pascal H
Ouf .... Merci ! Je vais essayer.
En tout cas, vive les numérotations automatiques utilisés
par des non experts!!!!
-----Message d'origine-----
Bonjour.

Il faut procéder en plusieurs temps si tu ne veux pas
avoir de soucis.

1- sauvegarder la base au moins sur deux supports
différents

2- vérifier et noter toutes les tables qui sont en
relation avec la table

clients
3- pour le champ numauto:
modifier le champ et le passer en numérique
entier long

vérifier, les numéros ne doivent pas changer
classer les enregistrements par ordre
alphabétique icône A-Z

créer un champ "nouvelleclé" en numauto
les nouveaux numéros sont ainsi créés
faire une requête sélection avec les deux champs
et l'imprimer dans

les deux ordres.
4-faire une requête modification sur toutes les tables
en relation avec les

clients. remplacer le no client par la nouvelle clé
5-revenir en modification sur la table clients
supprimer la clé primaire de l'ancienne clé
placer clé primaire sur la nouvelle clé
6- fermer la table
7- passer dans les relations
modifier les relations avec la nouvelle clé
8- revenir en modification de la table clients
supprimer l'ancienne clé
déplacer la nouvelle clé et la placer en 1ere
position et la renommer

avec l'ancien nom

vérifier tous les objets de la base pour voir si les
nouvelles clés

fonctionnent.
au moindre doute tout arrêter et passer sur l'ancienne
base.

ne pas détruire l'ancienne base et bien la conserver
pendant quelques mois.

j'espère que je n'ai rien oublié.

Tout ce travail doit être réalisé dans le calme le plus
complet et chaque

opération doit être pointée pour ne pas faire de
doublons.


faire un 1er essai sur une copie de la base pour
vérifier la procédure.

cette opération ne supporte pas d'erreurs, être sûr que
ça fonctionne de

partout.
Si tu penses que tu n'as pas compris une seule
opération, ne pas commencer

la conversion réelle.
enfin, en cas de doute dans la procédure reprend contact
ici.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"pascal H" a écrit
dans le message de

news:158901c426af$589fdaa0$
Je suis confronté à ceci :

J'ai une table Clients de 10.000 enregistrements qui ont
été numérotés par "numéro automatique" et qui présente
des "trous" suite à diverses annulations d'items.
J'ai une autre table Agenda liée sur le numéro
automatique de la première table Clients
Je dois renuméroter tous les enregistrements de la
première table pour que les "trous" disparaissent et que
les items soient numérotés de 1 à 10.000. Mais la
deuxième table affiche aussi ces numéros.
Comment faire pour que la table Clients soit réorganisées
et que les lignes de la table Agenda(plusieurs lignes par
numéro automatique) soient aussi mises à jour.
Merci


.