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 :

Insertion de la valeur d'un champ dans une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut Insertion de la valeur d'un champ dans une requête
    Bonjour,
    C'est une question très très naïve : je voudrais insérer la valeur de l'un de mes champs de formulaire dans une requête SQL.
    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Commande10_Click()
        Dim rep As Recordset
        bla = "SELECT age FROM desc_age WHERE (num_collection = '" + Str(Texte0.Value) + "')"
        Set rep = CurrentDb.OpenRecordset(bla)
        MsgBox (rep(0))
     
    End Sub
    Apparement la syntaxe n'est pas correcte car cela ne fonctionne pas...
    Merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    1 - bla est bien déclaré de type String
    2 - Ne pas utiliser des + pour la concaténation, mais des &, car si tu as des chiffres tu auras des soucis.
    3 - Num_Collection est bien du texte ?
    4 - Pourquoi utiliser str ?

    Starec

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut
    1) Bla est bien déclaré comme String
    2 ) j'ai essayé avec les & ça ne change pas
    3) Num_collection est un numéro
    4) j'avais mis Str() pour avoir un type compatible avec bla
    Merci pour ton aide

  4. #4
    Invité
    Invité(e)
    Par défaut
    RE

    Citation Envoyé par steph_p Voir le message
    1) Bla est bien déclaré comme String
    OK
    2 ) j'ai essayé avec les & ça ne change pas
    C'est pourtant ce qu'il faut mettre de préférence.
    3) Num_collection est un numéro
    Si le champ est de type numérique (attention à ne pas confondre, on peut stocker un numéro dans un champ de type texte).
    4) j'avais mis Str() pour avoir un type compatible avec bla
    Merci pour ton aide
    str ne sert à rien si c'est un champ de type numérique, et aucun rapport avec le type de bla.

    Essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     bla = "SELECT age FROM [desc_age] WHERE [num_collection]=" & me.Texte0.Value & ";"
    Starec

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut
    Merci beaucoup ça fonctionne.
    Apparemment mes ' " ... ' " n'étaient pas une bonne idée.
    Merci pour ton aide !

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

Discussions similaires

  1. Récupérer la valeur d'un champ dans une requête
    Par romaintaz dans le forum JDBC
    Réponses: 7
    Dernier message: 18/08/2006, 09h13
  2. Réponses: 1
    Dernier message: 19/03/2006, 20h52
  3. Réponses: 1
    Dernier message: 03/12/2005, 15h44
  4. valeur d'un champ dans une listbox
    Par ph4prod dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/10/2005, 13h00
  5. Changement valeur d'un champ dans une requête
    Par Mimile28 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/04/2005, 14h28

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