[Access] Différence de tables
Bonjour à tous,
Je développe actuellement un petit outil de gestion quotidienne de bases Access, et j'aurais besoin de pouvoir créer des tables "différentielles" pour maintenir un historique sans que cela ne prenne trop de place.
Pour cela je souhaiterais utiliser la différence de tables SQL, mais malheureusement EXCEPT ne fonctionne pas sous Access... La solution de rechange serait donc d'utiliser une jointure gauche, du style :
Code:
1 2 3
| INSERT INTO TableDiff SELECT * FROM Table1 LEFT JOIN Table2
ON Table1.champ1 = Table2.champ1 AND (...) Table1.champN = Table2.champN
WHERE Table2.Id Is NULL |
Le problème, c'est que mes tables comportent en moyenne une soixantaine de champs, et que de nouveaux champs sont susceptibles d'apparaître dans le futur... Est-ce quelqu'un aurait une solution pour aboutir à un code moins lourd et facilement portable ?
Merci d'avance et bonne journée !
Note 1 : Pour des raisons de compatabilité avec des partenaires pas forcément très à jour en informatique, je travaille avec Access 97.
Note 2 : J'avais posté ce topic sur le forum Access, mais après réflexion ce n'était peut-être pas le bon endroit... Désolé pour le double post !