Bonjour,
Dans une base Access .mdb, j'ai une table liée appelée tbl_Originale, et une autre table (non liée) tbl_Copie. Ces 2 tables ont un champs commun tChamps1 de type texte.
- tbl_Originale est régulièrement mise à jour : il peut donc y avoir des suppressions ou des ajouts au niveau de tChamps1.
- tbl_Copie doit contenir les mêmes infos que tbl_Originale au niveau de tChamps1. Il faut donc faire des requêtes ajout et suppression sur tbl_Copie en fonction de tbl_Originale.
Pour la requête Ajout, pas de pb.
Par contre, voici ce que j'ai fais pour la requête DELETE, dans laquelle j'utilise DLookUp... ce qui n'est à mon avis pas une bonne solution :
J'ai une première sous-requete de type SELECT, intitulée RequeteSelect :
Code sql :
SELECT tbl_Copie.tChamps1, DLookUp("[tChamps1]","[tbl_Originale]","[tChamps1]='" & [tChamps1] & "'") AS Test
FROM tbl_Copie;
Puis la requête DELETE (intitulée RequeteDelete) :
Code sql :
DELETE RequeteSelect.tChamps1, RequeteSelect.Test
FROM RequeteSelect
WHERE (((RequeteSelect.Test) IS NULL));
Est-ce la bonne méthode ?
Merci d'avance !!
@+
edit : hum : me suis planté de forum...
Partager