OVH Cloud OVH Cloud

Intégrité référentielle

3 réponses
Avatar
Jo
Bonjour!

Dans les relations entre 2 tables, j'ai appliqué l'intégrité référentielle...
Si je modifie par code VBA la clé de la table principale, est-ce que la
2ième table va se mettre à jour automatiquement?

3 réponses

Avatar
Raymond [mvp]
Bonjour.

la clé externe de la table 2 (je dirais presque la sous-table) ne sera pas
modifiée pour la bonne raison que vba ne connaîtra que la table principale.
mais il te suffit de parcourir la table 2 pour modifier la clé et la
remplacer par la nouvelle valeur.
n'oublie pas d'ouvrir ta base en mode exclusif pendant cette opération pour
que personne ne vienne modifier tes tables.

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


"Jo" a écrit dans le message de news:

Bonjour!

Dans les relations entre 2 tables, j'ai appliqué l'intégrité
référentielle...
Si je modifie par code VBA la clé de la table principale, est-ce que la
2ième table va se mettre à jour automatiquement?


Avatar
Jo
Un gros merci !
Vous faites du bon travail!!!


Bonjour.

la clé externe de la table 2 (je dirais presque la sous-table) ne sera pas
modifiée pour la bonne raison que vba ne connaîtra que la table principale.
mais il te suffit de parcourir la table 2 pour modifier la clé et la
remplacer par la nouvelle valeur.
n'oublie pas d'ouvrir ta base en mode exclusif pendant cette opération pour
que personne ne vienne modifier tes tables.

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


"Jo" a écrit dans le message de news:

Bonjour!

Dans les relations entre 2 tables, j'ai appliqué l'intégrité
référentielle...
Si je modifie par code VBA la clé de la table principale, est-ce que la
2ième table va se mettre à jour automatiquement?







Avatar
didier TEST
ben je m'excuse de demander pardon mais
n'est-ce pas justement le but de l'integrité referencielle et la maj en
cascade (sur des relations bien faites)
de s'assurer qui si on modifie la valeur de la clé mere ca la change aussi
dans la table fille ???

Donc VB ou pas, dans mon access le moteur sgbdR devrait s'en occupper !
n'est-il pas ?

j'ai fait quelques bases sympa mais j'ai pas le nez dedans tous les jours
alors je dis peut-etre une connerie
dans ce cas pourrais tu nous expliquer pourquoi le mecanisme ne s'applique
pas ?

merci
DJ

"Raymond [mvp]" a écrit dans le message de
news:%23YUg%
Bonjour.

la clé externe de la table 2 (je dirais presque la sous-table) ne sera pas
modifiée pour la bonne raison que vba ne connaîtra que la table
principale.

mais il te suffit de parcourir la table 2 pour modifier la clé et la
remplacer par la nouvelle valeur.
n'oublie pas d'ouvrir ta base en mode exclusif pendant cette opération
pour

que personne ne vienne modifier tes tables.

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


"Jo" a écrit dans le message de news:

Bonjour!

Dans les relations entre 2 tables, j'ai appliqué l'intégrité
référentielle...
Si je modifie par code VBA la clé de la table principale, est-ce que la
2ième table va se mettre à jour automatiquement?