SQL\ Exécuter plusieurs requêtes UPDATE

Djo -  
 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
A voir également:

8 réponses

lobjo
 
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...
4
optimus78
 
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.
2
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
Met un point virgule à la fin de chacun de tes requêtes.
1
Djo
 
Déja essayé, sa ne fonctionne pas, Access me dit : Caractères trouvés après la fin de l'instruction SQL
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
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.
0
Djo
 
Ben j'ai pas le choix lol !

Personne n'a la réponse ?
0
kiki974
 
Essaye :

UPDATE DETAIL SET code_proc =1 WHERE code_proc LIKE "AADD"
0
flo
 
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?.
0
gg_mail
 
moi aussi
0