modification d'un champ lié

Le
pascal H
Je suis confront ceci :

J'ai une table Clients de 10.000 enregistrements qui ont
t numrots par "numro automatique" et qui prsente
des "trous" suite diverses annulations d'items.
J'ai une autre table Agenda lie sur le numro
automatique de la premire table Clients
Je dois renumroter tous les enregistrements de la
premire table pour que les "trous" disparaissent et que
les items soient numrots de 1 10.000. Mais la
deuxime table affiche aussi ces numros.
Comment faire pour que la table Clients soit rorganises
et que les lignes de la table Agenda(plusieurs lignes par
numro automatique) soient aussi mises jour.
Merci
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #5052751
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" 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
pascal H
Le #5042751
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" 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


.



Publicité
Poster une réponse
Anonyme