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...