Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 17/01/2012, 11h22   #1
Futur Membre du Club
 
Michel AUBINEAU
Inscription : mai 2010
Messages : 43
Détails du profil
Informations personnelles :
Nom : Michel AUBINEAU

Informations forums :
Inscription : mai 2010
Messages : 43
Points : 16
Points : 16
Par défaut syntaxe requete insert avec where

Bonjour,

ma requête est la suivante :
Code :
1
2
3
sql_liste_sv = "insert into T_SV_SELECTED (Code_SV) VALUES (" & "SECTIONS_VAR.Code_Section_Var" & ")" & " from SECTIONS_VAR where SECTIONS_VAR.[#Code_Parcelle]=par_selected" & ";"
 
DoCmd.RunSQL sql_liste_sv
Dans une table nommée T_SV_SELECTED ayant un champ (texte) Code_SV, je insérer tous les enregistrements d'une valeur (texte) Code_Section_Var qui viendront d'une extraction d'une autre table SECTIONS_VAR selon une clause WHERE appuyée sur la variable (texte) per_selected.

Cette requête n'insère rien du tout !
Où est mon erreur de syntaxe ?
Merci.
maub85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 14h19   #2
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
essaye comme ca:

Code :
sql_liste_sv ="INSERT INTO [T_SV_SELECTED] ([Code_SV]) VALUES ('" & SECTIONS_VAR.Code_Section_Var & "') where SECTIONS_VAR.[Code_Parcelle]='" & par_selected & "' "
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h34   #3
Futur Membre du Club
 
Michel AUBINEAU
Inscription : mai 2010
Messages : 43
Détails du profil
Informations personnelles :
Nom : Michel AUBINEAU

Informations forums :
Inscription : mai 2010
Messages : 43
Points : 16
Points : 16
Merci de ta suggestion.
Cependant, dès l'exécution, j'obtiens un message d'erreur qui me dit que la variable SECTIONS_VAR n'est pas définie. C'est le nom de ma table !
Ce mot était saisi en majuscules dans la requête et il repasse aussitôt en minuscules !
????
Merci à l'avance. Michel
Images attachées
Type de fichier : png erreur.png (39,0 Ko, 2 affichages)
maub85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 16h26   #4
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
J'avais pas fait attention c'est normal si ca viens d'un champ d'une table.
La solution dépend si tu met ton insert into dans un recordset (si tu veux enregistrer plusieurs ligne de valeur) ou alors si tu veux n'insérer qu'une ligne je te conseil d'utiliser un dlookup pour avoir la valeur de ton insert.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 16h31   #5
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Bonjour,

Avec une requête qui ressemblerait à ça :

Code :
1
2
 
sql_liste_sv ="INSERT INTO [T_SV_SELECTED] ([Code_SV]) select SECTIONS_VAR.Code_Section_Var from SECTIONS_VAR where SECTIONS_VAR.[Code_Parcelle]='" & par_selected & "'
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 17h06   #6
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Citation:
Code :
sql_liste_sv ="INSERT INTO [T_SV_SELECTED] ([Code_SV]) select SECTIONS_VAR.Code_Section_Var from SECTIONS_VAR where SECTIONS_VAR.[Code_Parcelle]='" & par_selected & "'
Dans se cas la on ne met pas le mot "VALUES" avant "select" ou c un oubli?
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 20h43   #7
Futur Membre du Club
 
Michel AUBINEAU
Inscription : mai 2010
Messages : 43
Détails du profil
Informations personnelles :
Nom : Michel AUBINEAU

Informations forums :
Inscription : mai 2010
Messages : 43
Points : 16
Points : 16
Messieurs, c'est parfait.
Merci de votre collaboration et bravo pour votre compétence.
Cordialement.Michel
maub85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 09h03   #8
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Re,

Citation:
Envoyé par rob1son76 Voir le message
Dans se cas la on ne met pas le mot "VALUES" avant "select" ou c un oubli?
Effectivement, on ne le met pas pour un insert avec un select imbriqué.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 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 21h32.


 
 
 
 
Partenaires

Hébergement Web