J'ai un rapport qui contient 3 jeux de données.Graphique en pied de page dans un sous-rapport Problème
DS1 - Numéro Région, District Nom/Numéro, Nom du test, Test Count, Charge de test pour le mois dernier
DS2 - Région Numéro du district Numéro, numéro de test, MMAAAA, Test Count, Charge d'essai pour l'année dernière, regroupés par MMAAAA
DR3 - Région Numéro Numéro de test, test Count MMAAAA, test de charge pour l'année dernière, regroupés par MMAAAA
Présentation du rapport
Region Name (GroupHeader)
District Name(GroupHeader)
Test Name (Details Section)
District Chart, bar chart of the last 12 months activity for a district/test combo (DS2) (GroupFooter)
Region Charts (GroupFooter –(the number of charts can be 1 to 20 based on the district data))
Chaque jeu de données contient toutes les données respectives & J'effectue un RowFilter pour obtenir le sous-ensemble de données nécessaires pour le diagramme de district. Le problème que j'ai est que lorsque les cartes de région sont générées (le nombre de cartes peut être de 1 à 20 parce qu'il résume les totaux des districts), les graphiques affichent le nombre correct de fois, mais tous les graphiques affiche le les données du dernier RowFilter.
Autre que le rapport principal, j'ai essayé des combinaisons de & ReportStart Events Format. J'ai traversé le code & le RowFilter est exécuté pour chaque PanelNumber.
Le code est ci-dessous ....
Rapport principal
Private Sub grpRegionFooter_Format(sender As System.Object, e As System.EventArgs) Handles grpRegionFooter.Format
Dim rpt As New rptDetailExpRegion_Graph
Dim iWhere As String = txtRegion.Value.ToString.Trim
Dim WhereClause As String = "Region = " + iWhere.Trim
SubReport2.Report = rpt
rpt.DataTable = dsGraphData.Tables(2)
rpt.Where = WhereClause
rpt.Text = txtRegion.Text
End Sub
SubReport 1 (rptDetailExpRegion_Graph)
Private Sub rptDetailExpRegion_Graph_ReportStart(sender As Object, e As System.EventArgs) Handles Me.ReportStart
Dim Panels As DataTable
Dim DR As DataRow
Dim WhereClause As String = Where
Panels = DS.DefaultView.ToTable(True, "PanelNumber")
Panels.DefaultView.Sort = "PanelNumber"
For Each DR In Panels.Rows
Dim rpt As New rptDetailExpRegion_Graph2
WhereClause = Where + " AND PanelNumber = " + DR.Item(0).ToString
srRegionGraphs.Report = rpt
rpt.Where = WhereClause
DS.DefaultView.RowFilter = WhereClause
rpt.DataSource = DS.DefaultView
rpt.DataSource = DS.DefaultView
rpt.DataTable = DS
Next
End Sub
SubReport 2 - Est-ce le graphique (rptDetailExpRegion_Graph2)
Private Sub GroupHeader1_Format_1(sender As System.Object, e As System.EventArgs) Handles GroupHeader1.Format
Dim WhereClause As String
WhereClause = "Region = " + txtRegion.Text + " and PanelNumber = " + txtPanelNumber.Text
ds1 = New DataView(DS, WhereClause, "Region", DataViewRowState.CurrentRows)
srRegionGraphs.DataSource = ds1
End Sub