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

Développement Windows Discussion :

Utilisation de MsChart présentant plusieurs séries et liée à une source de données


Sujet :

Développement Windows

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Points : 120
    Points
    120
    Par défaut Utilisation de MsChart présentant plusieurs séries et liée à une source de données
    Mon objectif est d'obtenir un graphe comme ceci
    Nom : ms chart.jpg
Affichages : 240
Taille : 48,5 Ko
    Le graphe est lié à une base de données.
    J'ai créé une source de données "Database1DataSet" que j'ai déplacé sur le formulaire.
    J'ai obtenu le graphe en liant le MsChart à la source de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ms_chart.DataBindCrossTable(Database1DataSet.v_nb_inscrit, "niveau_de_classe", "annee_scolaire", "nb_inscrit", "label=nb_inscrit")
    Mon problème, c'est que je veux utiliser une connexion dynamique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
            sqlCONN.Open()
            Dim bSql as String="select [niveau_de_classe],[annee_scolaire],[nb_inscrit] from v_nb_inscrit"
            Dim sqlCmd As New SqlCommand(bSql)
            Dim Dadpter As New SqlDataAdapter(sqlCmd)
            dim bTab as New DataTable
            Dim dSet As New DataSet
            sqlCmd.Connection = sqlCONN
            Dadpter.Fill(DSet, bTable)
            bTab = DSet.Tables(bTable)
     
            ms_chart.DataSource=bTab
     
            sqlCmd = Nothing
            Dadpter = Nothing
            sqlCONN.Close()
            DSet = Nothing
    Sauf qu'à ce niveau, je n'arrive même pas à générer le graphe.
    C'est ici que je coince

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Points : 120
    Points
    120
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
            chrt_nb.Series.Clear()
     
            sqlCONN.Open()
            Dim sqlCmd As New SqlCommand("select niveau_de_classe,annee_scolaire,nb_inscrit from v_nb_inscrit order by annee_scolaire")
            sqlCmd.Connection = sqlCONN
            Dim oReader As SqlDataReader
            oReader = sqlCmd.ExecuteReader
            chrt_nb.DataBindCrossTable(oReader, "niveau_de_classe", "annee_scolaire", "nb_inscrit", "label=Nb_inscrit")
            sqlCmd = Nothing
            oReader = Nothing
            sqlCONN.Close()
     
            Dim series As Series
     
            For Each series In chrt_nb.Series
                series.ChartType = SeriesChartType.Spline
            Next
    Il fallait donc simplement utiliser un "DataBindCrossTable" et un 'DataReader"

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

Discussions similaires

  1. Ms Chart, connexion à une source de données avec plusieurs séries
    Par djelloharmel dans le forum Accès aux données
    Réponses: 3
    Dernier message: 19/12/2016, 10h51
  2. Réponses: 6
    Dernier message: 18/07/2014, 19h08
  3. Réponses: 8
    Dernier message: 15/08/2007, 13h07
  4. Réponses: 13
    Dernier message: 11/08/2006, 10h08
  5. Liée une base de donnée à une image
    Par ecarbill dans le forum Access
    Réponses: 4
    Dernier message: 05/08/2006, 12h07

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