IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

syntaxe requete insert avec where


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut syntaxe requete insert avec where
    Bonjour,

    ma requête est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut
    essaye comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql_liste_sv ="INSERT INTO [T_SV_SELECTED] ([Code_SV]) VALUES ('" & SECTIONS_VAR.Code_Section_Var & "') where SECTIONS_VAR.[Code_Parcelle]='" & par_selected & "' "

  3. #3
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut
    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 Images attachées  

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut
    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.

  5. #5
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Avec une requête qui ressemblerait à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 & "'

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 302
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete insert et where avec vba
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 23/08/2012, 09h22
  2. [RegEx] Ecrire une requete INSERT avec des variables $_POST
    Par arnaudperfect dans le forum Langage
    Réponses: 10
    Dernier message: 13/06/2007, 15h12
  3. syntaxe requete mysql avec des variables
    Par harlock59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2006, 17h53
  4. Probleme requete Mysql avec WHERE
    Par Dom_the_quaker dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/10/2005, 16h21
  5. effectuer une requete insert avec 'values' ET 'select'
    Par delaio dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/08/2004, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo