Salut à tous,
Je rencontre un problème lors de l'exécution d'une requête suppression liée à une requête sélection.
Requête Sélection Q_Archivage_Contacts_SEL :
=> Le résultat de cette rêquête est correct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCTROW Contacts.N°Contact FROM (Contacts LEFT JOIN Factures ON Contacts.N°Contact = Factures.Client) LEFT JOIN Réservations ON Contacts.N°Contact = Réservations.Client WHERE (((Contacts.[Inactif])=True) AND ((Factures.FactureExportée) Is Null) AND ((Réservations.ClientArrivé) Is Null));
Requête Suppression Q_Archivage_Contacts_DEL :
=> L'exécution de cette requête provoque un message d'erreur : Spécifiez la table contenant les enregistrements que vous voulez supprimer. (Erreur 3128)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DELETE DISTINCTROW Contacts.* FROM Contacts RIGHT JOIN Q_Archivage_Contacts_SEL ON Contacts.N°Contact = Q_Archivage_Contacts_SEL.N°Contact;
Pourtant j'ai bien spécifié DISTINCTROW, Contacts.* et la table Contacts dans laquelle je souhaite supprimer les données est bien la seule table.
Par contre, j'ai un autre exemple bâti sur le même modèle, mais qui fonctionne parfaitement.
Requête Sélection Q_Archivage_Facture_SEL :
Requête Suppression Q_Archivage_Factures :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCTROW Factures.N°FactureAuto FROM Contacts RIGHT JOIN (Réservations RIGHT JOIN Factures ON Réservations.N°Réservation = Factures.N°Réservation) ON Contacts.N°Contact = Factures.Client WHERE (((Factures.FactureExportée)=True) AND ((Year([DateFacture]))=[Forms]![F_Archivage]![Année]));
Merci d'éclairer ma lanterne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DELETE DISTINCTROW Factures.* FROM Factures RIGHT JOIN Q_Archivage_Factures_SEL ON Factures.N°FactureAuto = Q_Archivage_Factures_SEL.N°FactureAuto;
Cordialement,
Philippe Rossinelli
Partager