Bon, j'ai un souci avec une requète Update, que j'ai conçue pour pouvoir être modulable et polyvalente.
voici le SQL:
en gros, je pourrais m'en servir pour la plupart de mes tables, il suffit simplement de la paramétrer correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 PARAMETERS Table_Base Text ( 255 ), Var_base Text ( 255 ), Table_From Text ( 255 ), Var_From Text ( 255 ), T1A Text ( 255 ), T1B Text ( 255 ), T2A Text ( 255 ), T2B Text ( 255 ); UPDATE [Table_Base] SET [Var_Base]=[Table_From].[Var_From] WHERE ((([table_base].[T1A])=[table_From].[T1B]) AND (([table_base].[T2A])=[table_from].[T2B]));
Le gros problême, c'est que lorsque je ferme cette requète, Access me la convertit automatiquement en:
du coup, il me met que la table "Table_Base" n'existe pas... forcément, comme il me supprimme les crochets, elle devient une table physique, or îl ne s'agit que d'un paramètre... idem pour Var_Base, qui devient lui aussi le nom de le variable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PARAMETERS Table_Base Text ( 255 ), Var_base Text ( 255 ), Table_From Text ( 255 ), Var_From Text ( 255 ), T1A Text ( 255 ), T1B Text ( 255 ), T2A Text ( 255 ), T2B Text ( 255 ); UPDATE Table_Base SET Var_Base = [Table_From].[Var_From] WHERE ((([table_base].[T1A])=[table_From].[T1B]) And (([table_base].[T2A])=[table_from].[T2B]));
Partager