首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问:有哪位高手知道Reportviewer 制作子报表的.在下遇到困难了

2012-01-15 
请教:有谁知道Reportviewer制作子报表的.在下遇到困难了.DimadapterAsNewSystem.Data.SqlClient.SqlDataAd

请教:有谁知道Reportviewer 制作子报表的.在下遇到困难了.
Dim   adapter   As   New   System.Data.SqlClient.SqlDataAdapter
                        Dim   cmd   As   New   System.Data.SqlClient.SqlCommand
                        Dim   cmdstr   As   String   =   _
                                        "select   *   from   SendSubTicket   where   mainID   in   (select   intID   from   SendMainTicket) "
                        cmd.Connection   =   GlobalBase.current.connection
                        cmd.CommandText   =   cmdstr
                        adapter.SelectCommand   =   cmd
                        adapter.Fill(Me.DsSendTicket1,   "SendSubTicket ")
                        cmd.CommandText   =   "select   *   from   SendMainTicket "
                        adapter.SelectCommand   =   cmd
                        adapter.Fill(Me.DsSendTicket1,   "SendMainTicket ")                  

                        Me.SendSubTicketBindingSource.DataSource   =   Me.DsSendTicket1
                        Me.SendSubTicketBindingSource.DataMember   =   "SendSubTicket "

                        '主报表数据源
                        Me.SendMainTicketBindingSource.DataSource   =   Me.DsSendTicket1
                        Me.SendMainTicketBindingSource.DataMember   =   "SendMainTicket "

                        Dim   streamRder   As   New   System.IO.StreamReader( "E:\Soms.Net\Soms.Manager\Reports\SendsubTicket.rdlc ")
                        streamRder.ReadToEnd()
                        System.Diagnostics.Debug.Write(streamRder.ToString())

                        ReportViewer1.LocalReport.LoadSubreportDefinition( "SendsubTicket.rdlc ",   streamRder)
                        Dim   myReportDataSource1   As   Microsoft.Reporting.WinForms.ReportDataSource   =   _
                              New   Microsoft.Reporting.WinForms.ReportDataSource(   _
                                                                "SendSubTicket ",   Me.DsSendTicket1.Tables( "SendSubTicket "))


                        Me.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource1)


                        Me.ReportViewer1.RefreshReport()


子报表就是不能显示出来...不知道是我做错了..还是..怎么的
有谁做过吗..

[解决办法]
了报表没有数据还是什么情况?
[解决办法]


CrystalReport1 Cr1 = new CrystalReport1();
Cr1.SetDataSource(ds.Tables[ "XXX "]);
Cr1.Subreports[0].SetDataSource(ds.Tables[ "X1 "]);//这是子报表1,填充的是数据表X1
Cr1.Subreports[1].SetDataSource(ds.Tables[ "X2 "]);//这是子报表2,填充的是数据表X2
...
this.crystalReportViewer1.ReportSource = Cr1;

热点排行