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

Windows Forms Discussion :

acces à 2 tables différentes avec ADO


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut acces à 2 tables différentes avec ADO
    Bonjour, venant de VB6, je rencontre un problème d'accès aux données avec VB.NET, je m'explique :

    J'ai des renseignements (nom, prénom, classe, etc..) que je récupère dans une base de donnée access et que je fais apparaitre dans des textbox disposés sur une form. Pour les faire apparaitre, j'ai utilisé la méthode base.fill car sinon, contrairement à VB6, rien n'apparaissait dans mes champs...
    Le problème survient quand je vais chercher un autre renseignement, situé dans une autre table. Dés que j'utilise la méthode Fill sur le dataset2, les champs initialement remplis par le dataset1 ne se remplissent plus...

    En bref : Comment faire pour remplir des textBox avec des données provenant de 2 tables différentes ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Je suppose que tu as chargé les 2 tables dans ton dataset.
    pour lier un contrôle aux enregistrement d'une table il faut utiliser databinding.
    Voici un exemple pour lier un textbox à un champ d'une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Dim Bind As Binding
        Bind = New Binding("Text", TableDuDataset, "NomDuChampDeLaTable")
        TextBox.DataBindings.Add(Bind)
    un exemple pour lier un combobox à une table, il n'y a pas DataBinding mais DataSource
    DisplayMembar affiche le contenu d'un champ de la table
    ValueMember pointe sur la valeur du champ, celui-ci peut être un champ différent de DisplayMember
    ex.: une table à un champ clé et un champ libellé
    Tu peux afficher le libellé dans displaymember et récupérer la cle dans valuemember.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     With ComboBox
          .DataSource = DS.Table
          .DisplayMember = "NChampAAfficher"
          .ValueMember = "ValeurDuChamp"
        End With
    En fait tu peux lier tous les champs à une table, si ceux-ci ont les propriétés datasource ou databinding.
    Bon boulot Jean

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    Merci et pardon pour le délai, j'étais absent hier

    Je vais essayer ça

    Merci encore

Discussions similaires

  1. Accès aux tables SAS avec l'outil Informatica
    Par m.brahim dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 27/05/2013, 13h23
  2. Importation de certains champs d'une table Access (Avec ADO)
    Par youness.el2010 dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/02/2013, 14h48
  3. fusionner 2 tables différentes avec en plus un max
    Par tibofo dans le forum Développement
    Réponses: 1
    Dernier message: 07/12/2009, 11h18
  4. Réponses: 6
    Dernier message: 06/02/2008, 14h05

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