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 :

filtrer données dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut filtrer données dans un datagridview
    Bonjour,

    J'ai un datagridview qui affiche les données sur les commandes, et j'aimerais pouvoir "filtrer" l'affichage de ces données dans le datagridview grâce à une combobox contenant les raisons sociales des fournisseurs. et donc quand je sélectionne un fournisseur das ma combobox qu'il n'y ai que les commandes de ce fournisseur qui s'affichent dans le datagridview.

    Pour l'instant, ma requête SQL pour afficher tout les fournisseurs c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Contenir_Commande.NumCommande, Contenir_Commande.NumProduit, Contenir_Commande.QuantiteCommander, Commande.DateCommmande, Fournisseur.RaisonSocialeFour 
    FROM ((Contenir_Commande INNER JOIN 
    Commande ON Contenir_Commande.NumCommande = Commande.NumCommande) INNER JOIN 
    Fournisseur ON Commande.Numfournisseur = Fournisseur.NumFour)
    Et donc je suppose qu'il faut faire un truc du genre : "WHERE RaisonSocialeFour = ..." et que le "..." il faut le replacer dans le code et faire quelque chose avec ?

    Petite contrainte supplémentaire, j'ai des boutons radio qui me sélectionnent les années des commandes. donc j'ai un bouton radio "2010" par exemple et la il n'y a que les commandes passées en 2010 qui s'afficheront, sa fonctionne très bien sa, mais j'ai peur que la combo et les boutons radio ensemble sa ne marche pas. Je me trompe ou pas ??

    Ma requête et le code pour les boutons Radio :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT        Contenir_Commande.NumCommande, Contenir_Commande.NumProduit, Contenir_Commande.QuantiteCommander, Commande.DateCommmande, 
                             Fournisseur.RaisonSocialeFour
    FROM            ((Contenir_Commande INNER JOIN
                             Commande ON Contenir_Commande.NumCommande = Commande.NumCommande) INNER JOIN
                             Fournisseur ON Commande.Numfournisseur = Fournisseur.NumFour)
    WHERE        (Commande.DateCommmande BETWEEN #1/1/2010# AND #12/31/2010#)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub RdBtn2010_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RdBtn2010.CheckedChanged
            Contenir_CommandeTableAdapter1.FillBy2010(MonDataSet1.Contenir_Commande)
            DGVCde.DataSource = MonDataSet1.Contenir_Commande
        End Sub
    Je bosse avec un dataset (je sais pas si sa change quelque chose, mais bon...

    Désolé c'est un peu long.

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Neiflheim
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Regarde du côté du Dataview. Il permet de filtrer un datatable et de retourner une nouvelle vuep our un datagridview

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Désolé, mais est ce que tu pourrais être un peu plus précis, je débute et j'avoue que je vois pas trop ce qui faut faire enfaite ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tu peux faire quelque chose dans cette esprit là:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dvVue = dtTable.DefaultView;
     
    dvVue.RowFilter = "ton filtre";
     
    GridView.DataSource = dvVue;
    GridView.DataBind();

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/04/2009, 10h34
  2. filtrage de donnée dans un datagridview
    Par sws2008 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/10/2008, 11h42
  3. affichage des donnes dans une datagridview
    Par daloul dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/04/2008, 08h04
  4. affiché une base de donnée dans un dataGridView
    Par abbd dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2008, 11h01
  5. probleme d'affichage de donnée dans un datagridView
    Par raynor911 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 27/04/2007, 07h55

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