OVH Cloud OVH Cloud

Suppression et intégrité référentielle

6 réponses
Avatar
Gilles
Salut

Une de mes table est situ=E9e dans un sch=E9ma relationnel=20
avec des contraintes d'int=E9grit=E9s r=E9f=E9rentielles.

Le contenu de cette table est issu de la compta SAGE.
Pour la mettre =E0 jour, j'exporte de SAGE, puis j'importe=20
dans Access.
Avant l'import je dois supprimer les donn=E9es de la table.
Comment faire ?

Merci de votre aide

6 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu lances cette commande:
DoCmd.RunSQL "Delete * from matable"
il faudra aussi peut-être tester la présence de la table ?

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


"Gilles" a écrit dans le message de
news:a24f01c4793f$32022b40$
Salut

Une de mes table est située dans un schéma relationnel
avec des contraintes d'intégrités référentielles.

Le contenu de cette table est issu de la compta SAGE.
Pour la mettre à jour, j'exporte de SAGE, puis j'importe
dans Access.
Avant l'import je dois supprimer les données de la table.
Comment faire ?

Merci de votre aide
Avatar
Raymond [mvp]
cette table est donc en relation avec une autre ? cette relation doit
empêcher la suppression, type de jointure, intégrité, cascade ? etc...
essaie de le faire d'abord en manuel et par requête directe pour tester.

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


"gilles" a écrit dans le message de
news:adbf01c4796a$b259f270$
Merci Raymond

Quand je lance la commande que tu m'as indiqué, il
m'affiche une impossibilité de suppression à la suite de
violation de clé ... et verrou ?
Avatar
gilles
Salut Raymond
En manuel l'impossibilité est la même !


-----Message d'origine-----
cette table est donc en relation avec une autre ? cette
relation doit

empêcher la suppression, type de jointure, intégrité,
cascade ? etc...

essaie de le faire d'abord en manuel et par requête
directe pour tester.


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


"gilles" a écrit
dans le message de

news:adbf01c4796a$b259f270$
Merci Raymond

Quand je lance la commande que tu m'as indiqué, il
m'affiche une impossibilité de suppression à la suite de
violation de clé ... et verrou ?



.



Avatar
Raymond [mvp]
Il va falloir changer ton type de jointure, à mon avis. Si tu dois supprimer
tous les enregistrements chaque fois, il faut un type de jointure type 2 (ou
3) dans la fenêtre des relations.

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


"gilles" a écrit dans le message de
news:bbb401c479ec$474f7950$
Salut Raymond
En manuel l'impossibilité est la même !
Avatar
Apparamment le problème se trouve dans le fait qu'il y ai
des enregistrements connexes.

-----Message d'origine-----
Il va falloir changer ton type de jointure, à mon avis.
Si tu dois supprimer

tous les enregistrements chaque fois, il faut un type de
jointure type 2 (ou

3) dans la fenêtre des relations.

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


"gilles" a écrit
dans le message de

news:bbb401c479ec$474f7950$
Salut Raymond
En manuel l'impossibilité est la même !


.



Avatar
Raymond [mvp]
C'est bien pour ça qu'il faut changer ton type de jointure si c'est possible
ou alors tu ne peux pas vider la table.

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


a écrit dans le message de
news:bdf501c47a15$b6920020$
Apparamment le problème se trouve dans le fait qu'il y ai
des enregistrements connexes.