1、双击Form的标题栏,建立一个Form Load事件。
2、添加下面的代码到Load事件里,将报表保存到内存流中并读取内存流显示在ActiveReports 查看器中。
Visual Basic.NET 代码。请粘贴到Form_Load中。
Dim strm As New System.IO.MemoryStream() Dim rpt As New YourReportName() rpt.Run() rpt.Document.Save(strm) Dim theBytes(strm.Length) As Byte strm.Read(theBytes, 0, Int(strm.Length)) strm.Position = 0 Viewer1.Document.Load(strm) |
C#代码。请粘贴到Form_Load中。
System.IO.MemoryStream strm = new System.IO.MemoryStream(); YourReportName rpt = new YourReportName(); rpt.Run(); rpt.Document.Save(strm); byte[] theBytes = new byte[strm.Length]; strm.Read(theBytes, 0, (int)strm.Length); strm.Position =0; viewer1.Document.Load(strm); |