Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2011, 11h54   #1
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Par défaut DoCmd.RunSQL Passage à la ligne

Bonjour à tous,

J'ai une requête SQL que je veux attribuer sur un bouton, de type

INSERT INTO ....... VALUES ......

Elle marche bien quand il n'y a qu'une seule valeur à transmettre, mais le problème c'est que ma requête est super longue et nécessite un passage à la ligne dans le code, ce qui fait planter le compileur.

Auriez-vous une solution concernant ce problème?

Merci
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 13h06   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Bonjour,

A la fin de chaque ligne (sauf la dernière), tu laisses un espace et & _.

Exemple :

Code :
1
2
strSQL = "SELECT tblStatuts.StatutId, tblStatuts.StatutAdh, tblStatuts.StatutDateDebut " & _
         "FROM tblStatuts ORDER BY tblStatuts.StatutDateDebut DESC;"
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2011, 13h51   #3
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Salut Domi2,

J'ai essayé de faire comme tu m'as dit mais ça me met toujours un message d'erreur, voici mon code pour que tu comprennes mieux
Citation:
Private Sub Commande91_Click()
DoCmd.RunSQL "INSERT INTO COMMANDE(NUM_CLIENT, NUM_DEVIS, TITRE_OUVRAGE & _
QUANTITE_OUVRAGE) VALUES ('" & CLIENT_NUM_CLIENT & "', '" & NUM_DEVIS & "', '" & TITRE_OUVRAGE & "', '" & QUANTITE_OUVRAGE & "')"
End Sub
La syntaxe a l'air bonne pourtant
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 14h11   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Jamais été très à l'aise avec ces syntaxes :

A tester :

Code :
1
2
3
4
5
6
Dim strSql As String
 
strSql = "INSERT INTO COMMANDE(NUM_CLIENT, NUM_DEVIS, TITRE_OUVRAGE, QUANTITE_OUVRAGE)" & _
         "VALUES ('" & CLIENT_NUM_CLIENT & "', '" & NUM_DEVIS & "', '" & TITRE_OUVRAGE & "', '" & QUANTITE_OUVRAGE & "');"
 
DoCmd.RunSQL strSql
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2011, 15h06   #5
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Ça marche! Merci beaucoup,

Juste un autre question, comment éviter les problèmes de caractères d'échappement dans les requêtes sql?

Quand le contenu d'un champ contient un ' ou autre ça fait planter la requête, aurai-tu une idée?

Merci!
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h21   #6
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Voir la FAQ : Comment insérer dans une table une chaîne de caractères contenant des quotes (apostrophes) ?

Et ce tuto incontournable : Initiation - Débogage : requêtes écrites par VBA

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 05/12/2011, 16h34   #7
Futur Membre du Club
 
Homme Lorian Agnès
Inscription : octobre 2011
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Lorian Agnès
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 46
Points : 17
Points : 17
Super!

Merci beaucoup Domi2!
Lologolas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web