SQL\ Exécuter plusieurs requêtes UPDATE
Djo
-
gg_mail -
gg_mail -
Bonjour,
J'aimerai dans ACCESS exécuté plusieurs requêtes UPDATE en même temps.
Voici mes requêtes :
UPDATE DETAIL SET code_proc =1 WHERE code_proc = "AADD"
UPDATE DETAIL SET code_proc =2 WHERE code_proc = "ASEM"
UPDATE DETAIL SET code_proc =3 WHERE code_proc = "ASIE"
UPDATE DETAIL SET code_proc =4 WHERE code_proc = "ASIG"
UPDATE DETAIL SET code_proc =5 WHERE code_proc = "ATAS"
UPDATE DETAIL SET code_proc =6 WHERE code_proc = "CADD"
UPDATE DETAIL SET code_proc =7 WHERE code_proc = "CSEM"
UPDATE DETAIL SET code_proc =8 WHERE code_proc = "CSIE"
UPDATE DETAIL SET code_proc =9 WHERE code_proc = "CSIG"
UPDATE DETAIL SET code_proc =10 WHERE code_proc = "CTAS"
UPDATE DETAIL SET code_proc =11 WHERE code_proc = "DADD"
UPDATE DETAIL SET code_proc =12 WHERE code_proc = "DSEM";
Si je les exécute une a une, aucun souci, mais je voudrais toutes les exécuter en même temps. et la accès me renvoit l'erreur : Erreur de syntaxe (opérateur absent) dans l'expression "code_proc = "AADD"
UPDATE DETAIL SET code_proc =2 WHERE code_proc = "ASEM"
UPDATE DETAIL SET code_proc =3 WHERE code_proc = "ASIE"
UPDATE DETAIL SET code_proc =4 WHERE code_proc = "ASIG"
UPDATE DETAIL SET code_proc =5 WHERE code_proc = "ATAS"
UPDATE".
Merci par avance
Djo
J'aimerai dans ACCESS exécuté plusieurs requêtes UPDATE en même temps.
Voici mes requêtes :
UPDATE DETAIL SET code_proc =1 WHERE code_proc = "AADD"
UPDATE DETAIL SET code_proc =2 WHERE code_proc = "ASEM"
UPDATE DETAIL SET code_proc =3 WHERE code_proc = "ASIE"
UPDATE DETAIL SET code_proc =4 WHERE code_proc = "ASIG"
UPDATE DETAIL SET code_proc =5 WHERE code_proc = "ATAS"
UPDATE DETAIL SET code_proc =6 WHERE code_proc = "CADD"
UPDATE DETAIL SET code_proc =7 WHERE code_proc = "CSEM"
UPDATE DETAIL SET code_proc =8 WHERE code_proc = "CSIE"
UPDATE DETAIL SET code_proc =9 WHERE code_proc = "CSIG"
UPDATE DETAIL SET code_proc =10 WHERE code_proc = "CTAS"
UPDATE DETAIL SET code_proc =11 WHERE code_proc = "DADD"
UPDATE DETAIL SET code_proc =12 WHERE code_proc = "DSEM";
Si je les exécute une a une, aucun souci, mais je voudrais toutes les exécuter en même temps. et la accès me renvoit l'erreur : Erreur de syntaxe (opérateur absent) dans l'expression "code_proc = "AADD"
UPDATE DETAIL SET code_proc =2 WHERE code_proc = "ASEM"
UPDATE DETAIL SET code_proc =3 WHERE code_proc = "ASIE"
UPDATE DETAIL SET code_proc =4 WHERE code_proc = "ASIG"
UPDATE DETAIL SET code_proc =5 WHERE code_proc = "ATAS"
UPDATE".
Merci par avance
Djo
Configuration: Windows XP Firefox 2.0.0.13
8 réponses
-
Il suffit de faire une macro VB du genre:
Sub Ma Macro()
DoCmd.RunSQL ("UPDATE ...")
DoCmd.RunSQL ("UPDATE ...")
End Sub
et d'exécuter la macro, bon c'est pas terrible mais c'est ACCESS... -
Saute une ligne entre chaque mise à jour. J'ai déjà rencontré ce souci avec la base Access pour une application.
Si ce n'est pas cela, au moins j'aurai essayé de t'aider. -
Met un point virgule à la fin de chacun de tes requêtes.
-
Déja essayé, sa ne fonctionne pas, Access me dit : Caractères trouvés après la fin de l'instruction SQL
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Si j'osais, je dirais: Prend un vrai moteur de base de donnés (mySQL, SQLite, Postgre, Oracle, MS SQL Server...). Bref, n'importe quoi d'autre qui accepte le SQL-92 correct.
Désolé je ne suis pas un spécialiste Access.
Tous les moteurs de base de données que je connais (même SQLite) acceptent les ordres SQL séparés par des point-virgules. -
-
J'aurais une petite question pour la suite. comment faire pour intégrer la commande VB sous access. J'ai la commande d'écrite, ma table access sur laquelle je veux faire la mise à jour, mais impossible d'éxécuter la macro...enfin j'arrive pas bien à faire le lien. Merci pour vos conseils d'avance?.
-