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 :

DataGridView affichant des données de plusieurs tables


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut DataGridView affichant des données de plusieurs tables
    Bonjour,

    info: Vb.net , Visual Studio 2005

    Je voudrais savoir si il serait possible de récupérer dans un DataGridView le résultat d'une requête SELECT portant sur plusieurs tables d'un DataSet.

    Je m'explique, mon DataSet comporte 5tables, dont dans 3 d'entres elle des données a afficher.
    J'aimerais créer un DataGridView me permettant d'afficher les données dont j'ai besoin dans chacune de ces trois tables.
    L'assistant ne me permet de créer que des DataGridView portant sur une seule table, n'y a t'il pas moyen de faire plus ?
    J'ai créé des relations entre mes diverses tables, j'ai déjà normalement la requête fonctionnelle, mais ne sais pas comment stocker le résultat dans le datagridview.

    Je vous remercie d'avance pour toutes réponses.

    EDIT : Une petite idée :
    Je me demande si il est possible de créer manuellement une DataTable associée à des champs provenant de diverses Tables de ma DB ? Cela contournerait le problème du datagridview ne permettant ( à première vue) de n'afficher qu'une seule DataTable.

    Niveau faisabilité...??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par défaut
    Oui tu peux :

    - si tu passes par un dataset fortement typé, tu as les TableAdapter dans laquelle tu définis ta requête qui va chercher les données dans tes 3 tables, et ensuite tu n'as plus qu'à utiliser un ObjectDataSource que tu relies à ton GridView.


    - si tu passes par du code, tu peux affecter en DataSource à ton GridView, le résultat d'une requête dans un DataTable ou DataView

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Merci, en effet avec un nouveau tableadapter je peux sélectionner les champs que je désire

    Par contre maintenant si j'utilise les mêmes requêtes que j'utilisais en access, à savoir des requêtes utilisant des jointures, et bien cela ne fonctionne pas, il ne reconnait plus mes tables ...
    Si je n'utilise pas de jointure il me retourne un nombre incalculable de valeurs...

    Peut-être ne faut'il pas utiliser de jointure dans la méthode Fill.

    Merci pour les infos en tout cas

  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
    Salut,

    J'aimerai savoir si tu as réussi à afficher plusieurs table dans le datagridview et si oui comment as tu procéder?!?!

    Ça fait plusieurs jours que je patauge, et je trouve pas vraiment de solution...

    Merci

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/11/2013, 00h03
  2. Réponses: 2
    Dernier message: 15/04/2007, 12h38
  3. supprimer des données dans plusieurs tables
    Par mnssylvain dans le forum Access
    Réponses: 4
    Dernier message: 28/01/2007, 19h06
  4. Réponses: 4
    Dernier message: 06/01/2007, 21h51
  5. Réponses: 10
    Dernier message: 15/09/2005, 12h31

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