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

Accès aux données Discussion :

Ms Chart, connexion à une source de données avec plusieurs séries


Sujet :

Accès aux données

  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 Ms Chart, connexion à une source de données avec plusieurs séries
    Voici le tablau et la représentation graphique que je veux obtenir.
    Nom : ms chart.jpg
Affichages : 185
Taille : 48,5 Ko
    le tableau est attaché à la vue "v_nb_inscrit_tb"
    et le graphe est lié à la requête "select [niveau_de_classe],[annee_scolaire],[nb_inscrit] from v_nb_inscrit"
    Je suis bloqué sur le fait que je n'arrive pas à créer les séries

    Dans le choix des axes, le code est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ms_chart.Series(0).XValueMember = "annee_scolaire"
    ms_chart.Series(0).YValueMembers = "nb_inscrit"
    ms_chart.Series(0).ChartType = SeriesChartType.Spline
    Comment je fais pour généraliser pour les n séries?

  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
    J'ai oublié que j'utilisais une connexion dynamique selon le code

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

  3. #3
    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
    En lisant le tuto de P. Lasserre, j'ai trouvé ceci:
    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")
    Pour ce faire, j'ai créé une source de données que j'ai déplacé sur le form.
    ça marche parfaitement sauf que je ne suis pas habitué à cette manière de coder. Je fais une connexion dynamique en utilisant le code:

    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
     
            qlCONN.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
    Comment je remplace "Database1DataSet.v_nb_inscrit" en utilisant le code décrit plus haut?

  4. #4
    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
    Utilisation de "DataBindCrossTable" et "DataReader"

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

Discussions similaires

  1. Connexion à une base de données avec PgAdmin 3
    Par bartounet dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 05/07/2007, 12h56
  2. connexion à une base de données avec l'objet dataview
    Par mademoizel dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 12/03/2007, 13h31
  3. Connexion à une source de données pour un objet pivotTable
    Par totocasagrandi dans le forum Access
    Réponses: 2
    Dernier message: 12/01/2007, 10h45
  4. Connexion à une base de donnée avec swing sous eclipse
    Par kodo dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 07/04/2006, 11h03
  5. [XSL]Connexion à une base de données avec XSL
    Par muad'dib dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 07/02/2006, 10h06

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