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

8 réponses

  1. 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
  2. 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
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Met un point virgule à la fin de chacun de tes requêtes.
    1
  4. Djo
     
    Déja essayé, sa ne fonctionne pas, Access me dit : Caractères trouvés après la fin de l'instruction SQL
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. Djo
       
      Ben j'ai pas le choix lol !

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

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