Rechercher : dans
Par :

[ACCESS] Requete suppression Jointure table

Dernière réponse le 18 nov 2008 à 11:54:23 artamys, le 17 nov 2008 à 15:10:39 
 Signaler ce message aux modérateurs

Bonjour,
je fais une requete de jointure des tables A et B pour les données communes.
je voudrai effacer les données de la requetes de jointure par une requete suppression mais j'ai un message d'erreur comme quoi je ne suis pas autorisé a supprimer.
aucun problème d'administrateur de poste ou autre.

une idée ?

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « [ACCESS] Requete suppression Jointure table » dans :
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

blux, le 17 nov 2008 à 17:37:43

Salut,

Peut-être une contrainte d'intégrité référentielle ?

Détaille tes requêtes et tes tables (clés primaires), pour qu'on voie...

A+ Blux           

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

simo_tsdi, le 17 nov 2008 à 17:40:16

Dans ton diagramme veuillez cocher la case a coché de suppresion des données en cascade

Répondre à simo_tsdi

3

artamys, le 17 nov 2008 à 22:37:19

Merci à vous deux.
ce problème est rencontré par un collègue. je vais voir l'hypothèse de l'intégrité référentielle mais il est possible qu'il n'en ai pas créé du tout. je vais creuser. En tout cas merci beaucoup !!!

Répondre à artamys

4

blux, le 18 nov 2008 à 09:03:06

Si aucune contrainte n'existe, alors tout peut être supprimé sans problème...

A+ Blux           

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

artamys, le 18 nov 2008 à 10:44:53

Bonjour et merci de votre aide, voici une autre solution qui ne necessite pas de mise en place d'intégrité.

code SQL:
"

DELETE DISTINCTROW Table2.*, Table2.main_id
FROM Table2
WHERE (((Table2.main_id) In (select main_id from Requête6)));

"

Répondre à artamys

6

blux, le 18 nov 2008 à 10:50:08

Donc, c'est cette requête qui pose problème ?

A+ Blux           

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

7

 artamys, le 18 nov 2008 à 11:54:23

Non en fait c'est le code qui fonctionne.

la requete N°6 fait la jointure entre deux tables sans intégrité.
Et la création d'une requete suppression sur la base de cette requete mettait un message d'erreur comme quoi on ne pouvait pas supprimer les données. dans la création de la requete en fait ACCESS mettait la suppression dans les deux tables alors qu'il ne faut supprimer que dans une table je pense que le message d'erreur était lié au fait qu'access ne savait pas ou supprimer les données ? Table 1 ou 2 ?

avec la modification du code SQL comme dans le code ci dessus cela ne pose plus de problème.

Merci beaucoup Blux (pour cette aide et toutes les autres...)

Répondre à artamys