Bonjour,
J’ai une table T1 et une table Archive ayant les mêmes champs. Je saisis les données par un formulaire.
La table Archive est censée de contenir toutes les données que j’ai mises dans la table T1. Par exemple, si je change une ligne de la table T1, la table Archive doit contenir à la fois l’ancienne valeur et la nouvelle valeur de la table T1.
Pour ce genre d’opération, j’ai fait une requête SQL , avec Not Exists, mais elle ne marche pas correctement. En plus, j’ai 14 champs dans une table, si je fais la requête ci-dessous, ça devient super obsolète, le code tient sur une demie page..
Auriez vous 1 astuce pour ce genre d’opération : pour copier dans la table Archive toutes les données modifiées de la table T1, sans écraser les anciennes données de la table Archive?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Insert into Archive (champ1, champ2) Select T1.champs1, T1.champs2 from T1 Where not exists (select T1.champ1 from T1 where T1.champ1=Archive.champ1) Or not exists (select T1.champ2 from T1 where T1.champ2=Archive.cham2);
Merci d’avance pour vos suggestions =)
Partager