我正在使用Crystal Reports 2008使用.net在表格中显示数据。我需要根据每个表行显示最后一列值。几个值,需要查询该结果并绑定在表的最后一列。这最后一列我使用了一个子报告。我可以将命令绑定到数据集中,但不包括最后一列子报告。
我需要如何绑定最后一列数据,我是否需要经历一个循环并逐个将数据集绑定到子报告中,否则以其他方式?
我想知道如何在设计视图中的Crystal report子报表中绑定此Command3对象。因为它是循环内的动态和查询。
这是我尝试过的代码。
'main report set dataset
report.SetDataSource(DS)
'sub report
Dim mySubReport As ReportDocument
mySubReport = report.OpenSubreport("cash_flow.rpt")
Dim DA_Dynamic As New OracleDataAdapter
Dim DS_Dynamic As New DataSet
For Each DataRow As DataRow In DS.Tables(0).Rows
Dim Command_3 As String = "select .....command by passing main table dataset each row parameters"
Dim mycomm_Dynamic As OracleCommand = New OracleCommand(Command_3, myconn)
mycomm_Dynamic.CommandType = CommandType.Text
DA_Dynamic.SelectCommand = mycomm_Dynamic
DA_Dynamic.Fill(DS_Dynamic, "Command_3")
report.Subreports(DS.Tables(0).Rows.IndexOf(DataRow)).SetDataSource(DS_Dynamic.Tables(0))
Next
Me.CrystalReportViewer1.ReportSource = report
'CrystalReportViewer1.RefreshReport()
myconn.Dispose()
DS.Dispose()
DA.Dispose()