0

クリスタルレポートにサブレポートがあります..私はvb.net Windowsフォームアプリケーションに取り組んでいます..私は次のようなコードを与えました:

   Dim rpt As New DelivaryPerformance
        Dim rpt1 As New DelParkingtype
        Dim locid As Integer = RecordID("Locid", "Location_tbl", "LocName", CmbLocations.Text)
        Dim cmdstatus As New SqlCommand("IBS_DelivaryStaus", con.connect)
        cmdstatus.CommandType = CommandType.StoredProcedure
        cmdstatus.Parameters.Add("@locid", SqlDbType.Int).Value = locid
        da.SelectCommand = cmdstatus
        da.Fill(ds)
        If (ds.Tables(0).Rows.Count > 0) Then

            rpt.SetDataSource(ds.Tables(0))
            ' CrystalReportViewer1.ReportSource = rpt
        End If
        Dim cmdparkingtype As New SqlCommand("IBS_Delivaryparkingtype", con.connect)
        cmdparkingtype.CommandType = CommandType.StoredProcedure
        cmdparkingtype.Parameters.Add("@locid", SqlDbType.Int).Value = locid
        da.SelectCommand = cmdparkingtype
        da.Fill(ds)
        If (ds.Tables(0).Rows.Count > 0) Then

            rpt1.SetDataSource(ds.Tables(0))
            CrystalReportViewer1.ReportSource = rpt1
            CrystalReportViewer1.ReportSource = rpt
        End If 

しかし、それは私のレポートのみをロードするDelivaryPerformanceだけです...どうすれば2つのレポートを同じビューアーと呼ぶことができますか?? 誰でもこの問題を見つけるのを手伝ってください

4

1 に答える 1

0

1 つのビューアーを両方に使用できますが、同時に使用することはできません。コードは rpt1 を ReportSource として設定し、それを rpt に置き換えます。したがって、2 番目のビューアを使用するか、たとえば、ReportSource を設定するボタンを使用できます。

于 2013-11-05T11:50:48.733 に答える