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

VB 6 et antérieur Discussion :

Problème pour lier datacombo et textbox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut Problème pour lier datacombo et textbox
    Bonjour,

    Je viens à vous car je bloque sur un petit problème mais qui m'embete et me bloque pour la suite de mon prog.

    J'ai un datacombo qui liste dans une base access dans ma table "pilote" les noms des pilotes appelés "nom" et dans ma textbox je voudrais afficher leur ID nommé "id_pilote"

    Voila où j'en suis actuellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Private Sub Form_Load()
     
        Set MaConnexion = New Connection
        With MaConnexion
            .Provider = "Microsoft.Jet.oledb.4.0"
            .Open NomBaseMDB
        End With
     
    End Sub
     
    Private Sub Command1_Click()
        Set MaRequete = New Recordset
        MaRequete.ActiveConnection = MaConnexion
        req_sql = "SELECT id_pilote FROM pilote"
        MaRequete.Open req_sql, , adOpenDynamic, adLockPessimistic
     
        Text1.Text = MaRequete
     
    End Sub
    Pour le moment j'ai simplifié ma requête "req_sql"

    Là j'execute tout ca je choisis mon pilote dans mon DataCombo2 et quand je clique sur sur mon bouton "Command1" j'ai un message d'erreur : "Erreur de compilation : type incompatible" et il me sélectionne ".text"

    Voila mon souci , merci d'avance à ceux qui prendront le temps de me filer un petit coup de main

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Ben tu ne peu pas mettre tous le contenu d'un recordset dans un textbox...

    peu-être le 1°champ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Text1.Text = MaRequete.Fields(0).Value

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Ah oui exact merci.

    J'ai une autre question,
    là j'ai adapté la requête à mon besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    req_sql = "SELECT id_pilote FROM pilote WHERE nom=" & DataCombo2.Text
        MaRequete.Open req_sql, , adOpenDynamic, adLockPessimistic
    et ca ne marche pas il met "Erreur d'éxécution "-2147217904 (80040e10) Aucune valeur donnée pour un ou plusieurs paramètres requis"

    alors j'ai essayé de faire une requete en dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    req_sql = "SELECT id_pilote FROM pilote WHERE nom='nomdupilote' " 
        MaRequete.Open req_sql, , adOpenDynamic, adLockPessimistic
    Et là ca fonctionne.

    Donc j'ai vérifié que DataCombo2.Text avait la valeur que je voulais et elle est correcte.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben utilise un debug.print .. par exemple pour afficher .. tes 2 req_sql ...et les comparer ... la différence te sautera aux yeux ...... comme à nous ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    req_sql = "SELECT id_pilote FROM pilote WHERE nom=" & DataCombo2.Text
    Debug.print reg_sql
    req_sql = "SELECT id_pilote FROM pilote WHERE nom='nomdupilote' " 
    Debug.print reg_sql

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Oooooh
    Merci beaucoup et encore désolé pour mon problème ridicule j'ai honte

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

Discussions similaires

  1. Problème pour lier un valeur saisie avec une requête.
    Par jejeapollo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/08/2007, 13h56
  2. Réponses: 2
    Dernier message: 03/04/2007, 10h28
  3. Réponses: 5
    Dernier message: 29/03/2007, 17h00
  4. Problème pour lier deux tables
    Par balabonov dans le forum Access
    Réponses: 8
    Dernier message: 21/12/2005, 14h13
  5. Problème pour lier une librairie... (ANTLR)
    Par loupdeau dans le forum MFC
    Réponses: 4
    Dernier message: 03/06/2005, 11h12

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