SQL\ Exécuter plusieurs requêtes UPDATE

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
Configuration: Windows XP
Firefox 2.0.0.13

8 réponses

  1. 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...
    1. 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.
      1. Modérateur
        Met un point virgule à la fin de chacun de tes requêtes.
        1. Déja essayé, sa ne fonctionne pas, Access me dit : Caractères trouvés après la fin de l'instruction SQL
          1. Modérateur
            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.
            1. Ben j'ai pas le choix lol !

              Personne n'a la réponse ?
          2. Essaye :

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