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.NET Discussion :

Liaison 2 tables pour afficher dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut Liaison 2 tables pour afficher dans un datagridview
    Bonjour,

    J'ai un problème, j'ai un dataset,contenant plusieurs table, et j'aimerai afficher une information de la table 1, qui se nomme id_projet, et j'aimerai récupéré une information de la table 2 par rapport a cet id_projet et j'aimerai afficher ces information dans un datagidview, et je ne sais pas du tout comment procéder?!?!

    Merci de votre aide...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut
    Bonjour,

    Je suis parti dans cette optique, jai réussi a créer une requête SQL qui me récupère la valeur désiré mais je ne sais pas comment la mettre dans une variable ou comment l'utilisé pour afficher le résultat dans mon datagridview?????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT    id_num_projet,description
    FROM         dbo.projets
    WHERE     (id_num_projet = @id_projet)
    Voilà ma requête...merci de votre aide..

  3. #3
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Bonjour,

    Pour la requête, il faut que tu fasses une jointure sur tes deux tables :
    SELECT a.id_num_projet, a.description
    FROM dbo.projets a, table1 b
    WHERE a.id_num_projet = b.id_projet

    Ensuite, pour lier à la grid, il faut utiliser une source de données sql, lui affecter la requête, puis lier la source à la grid :

    Dim data as SqlDataSource
    data.ConnectionString = MaChaineDeConnexion
    data.SelectCommand = MaRequete
    MaGrid.DataSource = data
    MaGrid.DataBind

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut
    Merci beaucoup pour ton aide...

    J'ai donc modifier ma requête, je travail avec Visual Studio 2005 donc j'ai fait avec le concepteur de requête et ca fonctionne quand je fait aperçu des données...

    Voici ma requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT     activites.id_activite, activites.date_activite, activites.description, activites.temps, activites.id_num_projet, activites.id_num_pers_elsa, 
                          activites.id_entreprise, projets.description AS description_projet
    FROM         activites INNER JOIN
                          projets ON activites.id_num_projet = projets.id_num_projet
    Maintenant mon seul problème est que j'arrive pas à sélectionner le TableAdapter ou ce trouve ma requête pour charger les bonnes données dans le bindingsource et ensuite les afficher dans mon datagridview...

    Y-a-il un endroit ou on peut modifier cette option ou il faut tout faire en code???

    Je me simplifie, car je suis pas très bon en programmation...

    merci de votre aide

  5. #5
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Hmmm, si tu veux le faire sans coder :
    - clique sur ta datagrid dans ton designer
    - dans la fenêtre des propriétés, section données, clique sur le volet DataSourceId
    - choisis l'option <Nouvelle source de données>

    Et là, il te guide entière, de la création de la connexion, jusqu'à la saisie de la requête...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut
    Ok j'ai essayé, mais je trouve pas "DataSourceID"??? j'ai "DataSource" par contre et jai essayé de créer une nouvel connexion, mais le soucis c'est qu'il me demande de choisir les tables et donc de me recréer un nouveau dataset et ça si possible j'aimerai l'éviter...

    Les options ou tu trouve DataSourceID ce sont celle du datagridview c'est juste???

    encore merci de ton aide!!

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

Discussions similaires

  1. Fusionner deux tables pour afficher dans une même table
    Par mychan dans le forum DBDesigner
    Réponses: 3
    Dernier message: 12/08/2013, 09h20
  2. Réponses: 1
    Dernier message: 15/07/2011, 13h11
  3. Modifier le contenus d'une table Access affiché dans un FlexGrid
    Par Agrume-Framboise dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 07/06/2007, 08h37
  4. Réponses: 2
    Dernier message: 10/12/2006, 13h32
  5. Thread pour afficher dans une CListCtrl
    Par gaudi dans le forum MFC
    Réponses: 14
    Dernier message: 10/08/2006, 12h25

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