Bonjour tous le monde
c'est depuis 3 jour que je me casse la tete avec les etats j'essai d'affiché ma table crée sur access qui contiens des champs listé exemple (id_table,a,b,c,d,e,f ...) et ce que je voudrais faire c'est les afficher sous forma d'un tableau croisé pour chaque mois vu que les donnée que je stock sur ma table sont par mois comme suit
libelé_a | libelé_b | libelé_c

ligne_1 a b c

ligne_2 d e f

ligne_3 g k l


j'ai passé par la dataset pour remplir le rapport voila le code que j'utilise
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
            DataSet1 ds = new DataSet1();
            for (int k = 1; k < 13; k++)
            {
                text="select * from ma table where id_mois = " + k + "";
                OleDbCommand olecmdDONNEES_MOIS = new OleDbCommand(text, cnx.CONNEXION_BASE);
                cnx.LECTEURDONNEESITE = olecmdDONNEES_MOIS_D_CS_S.ExecuteReader();
                while (cnx.LECTEURDONNEESITE.Read())
                {
 
                    int i = 0;
                    for (m = 0; m < 6; m++)
                    {
                        row = ds.Tables[0].NewRow();
                        //row["libele"] = libele[m];
                        row["PER_REAL_N"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["PER_BUD_N"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["PER_REAL_N-1"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["FOR_CAST1"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["FOR_CAST2"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["GAP_BUD_REAL_N-1"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["GAP_BUD_REAL_N"] = cnx.LECTEURDONNEESITE[i];
                        i++;
                        row["GAP_REAL_N"] = cnx.LECTEURDONNEESITE[i];
                        ds.Tables[0].Rows.Add(row);
                        i++;
                    }
                }
            CrystalReport41.SetDataSource(ds.Tables[0]);
            crystalReportViewer1.ReportSource = CrystalReport41;
            }
mais cela me donne un affichage comme si dessous
Nom : document_001.jpg
Affichages : 382
Taille : 204,7 Ko

faudra que j'ai une séparation sur chaque 6 lignes avec l'en tete qui se répète et l'intitulé de chaque ligne, j'ai aussi essayé le fichier XML mais le resultat et presque le meme
merci d'avance