none
Alimenter un Chart à partir d'un dataset RRS feed

  • Question

  • Bonjour,

    (Visual Studio 2017)

    Dans une Form je crée un Dataset à partir d'une requete sql (Connexion+ Adapter + Dataset) puis j'aliment ensuite le Datasource d'un Datagridview.

    Ca fonctionne bien.

    Je voudrais créer un chart à partir du meme dataset

    exemple:

    Me.ChartSaisie.DataBindCrossTable(MonDataSet1, "Libelle", "Date", "Quantité", "")

    Hors la méthode DataBindCrossTable Nécessite un data source as IEnumerable

    Je n'ai aucune idée comment convertir mon dataset en IEnumerable.

    Merci d'avance pour votre aide


    H.Sabatou


    • Modifié HSabatou jeudi 22 avril 2021 09:00
    jeudi 8 avril 2021 16:13

Toutes les réponses

  • Bonjour,

    L'interface IListSource fournit des fonctionnalités à un objet pour retourner une liste pouvant être liée à une source de données.
    Veuillez consulter l'article Procédure: implémenter l’interface IListSource.
    DataSet.IListSource.GetList Méthode

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 9 avril 2021 07:36
    Modérateur
  • Bonjour,

    Merci pour ces éléments de réponses. Je vais chercher dans cette voie.

    Par contre dans l'exmple le "remplissage" du BindingList(Of Employee) est alimenté  manuellement dans la function GetList(). Moi je récupère un Dataset issu d'un requete sql.

    Voici le code qui récupère les données de la Table

    Dim load As String = ("SELECT [Id], [Affaire] As [Affaire], [libelle] As [CI],[date] As [Date],[quantite] As [Quantité],[Validation] As [Validation],[Valideur] As [Valideur],[codeTxHoraire] As [Code Horaire],[Observation]FROM MaTable")
            Dim MaConnection1 As New SqlConnection(ConnectionstringTable))
            Dim MaCommande1 As New SqlCommand(load, MaConnection1)
            Dim MonAdapter1 As New SqlDataAdapter(MaCommande1)
            Dim MonDataSet1 As New DataSet("MonDataset1")
            Dim MonCommandBuilder1 As New SqlCommandBuilder(MonAdapter1)
            Try
                MaConnection1.Open()
                MonAdapter1.Fill(MonDataSet1, load)
                Me.DGV.DataSource = Nothing
                Me.DGV.DataSource = MonDataSet1
                Me.DGV.DataMember = load
    
                'Populate the Chart
                'via IListSource et GetList
    
    
    
            Catch
            End Try

    Est-ce que je dois créer une classe objet avec comme propriétés chaque champ de la table

    Ex :

    TempsSaisie
         .Affaire
         .CI
         .Date
         .Validation
         .Valideur
         .CodeHoraire
         .Observation

    Et ensuite y a t-il un moyen simple d'alimenter la collection d'objet TempsSaisie à partir du Dataset ?

    Cordialement,


    H.Sabatou


    • Modifié HSabatou vendredi 9 avril 2021 14:55
    vendredi 9 avril 2021 08:58