Création
d'entreprise
Posez votre question Signaler

SQL\ Exécuter plusieurs requêtes UPDATE

Djo - Dernière réponse le 18 juin 2010 à 14:44
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
Lire la suite 

SQL\ Exécuter plusieurs requêtes UPDATE »

8 réponses
Réponse
+1
moins plus
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...
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Met un point virgule à la fin de chacun de tes requêtes.
Ajouter un commentaire
Réponse
+0
moins plus
Déja essayé, sa ne fonctionne pas, Access me dit : Caractères trouvés après la fin de l'instruction SQL
Ajouter un commentaire
Réponse
+0
moins plus
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.
Djo - 4 avril 2008 à 13:55
Ben j'ai pas le choix lol !

Personne n'a la réponse ?
Ajouter un commentaire
Réponse
+0
moins plus
Essaye :

UPDATE DETAIL SET code_proc =1 WHERE code_proc LIKE "AADD"
Ajouter un commentaire
Réponse
+0
moins plus
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?.
Ajouter un commentaire
Ce document intitulé « SQL\ Exécuter plusieurs requêtes UPDATE » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?