Bonjour,
J'ai actuellement un problème lorsque j'essaye d'afficher dans mon "CrystalViewReport" un "DataSet" issu d'une jointure.
Mon "DataSet" datasetBadge contient 3 tables : Statut, Badge et Table.
Avec le debuggeur, j'ai vérifié le contenu de ce "DataSet" et la "Table" Table est bien rempli comme il faut.
Lorsque je lance l'application mon "Report" est vide et ne contient que le nom des colonnes. Il suffit que dans mon état je retire les colonnes relatif à la table Statut pour que tout s'affiche.
Je ne vois vraiment pas d'où peut venir le problème ...
Merci d'avance
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 private string sql_Badges = " SELECT * FROM (Badges b INNER JOIN Statut s ON b.BaStId = s.StId) "; private void Form1_Load(object sender, EventArgs e) { OleDbDataAdapter adpt = new OleDbDataAdapter(); adpt.SelectCommand = new System.Data.OleDb.OleDbCommand (this.sql_Badges,this.connection ); datasetBadge = new DsBadge(); connection.Open(); adpt.Fill(datasetBadge); connection.Close(); badgeEtat = new EBadge(); badgeEtat.SetDataSource(datasetBadge.Tables[2]); crystalReportViewer1.ReportSource = badgeEtat; crystalReportViewer1.Refresh(); datasetBadge.Clear(); datasetBadge.Dispose(); }
Partager