在Crystal Report中将每个表行内的子报表绑定

时间:2018-01-16 06:39:14

标签: vb.net crystal-reports crystal-reports-2008 crystal-reports-2010

我正在使用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()

0 个答案:

没有答案