oracle 即时生成Crystal报告

thtygnil  于 2023-08-03  发布在  Oracle
关注(0)|答案(2)|浏览(125)

我正在做一个ASP.NET应用程序,它最终将生成带有用户输入参数的“动态”报告。我正在尝试了解如何动态生成Crystal Report报告。
实际上,我已经调用了一个存储过程,并将结果填充到DataTable中。但我的问题还缺一点。
如何使用DataTable填充CrystalReportViewer?
我想我必须创建一个.rpt文件并填充它,但这不是无用的代码重复吗?
谢谢你的好意

des4xlb0

des4xlb01#

这不是你要找的东西...但这是一个代码片段,我们使用它来动态生成Crystal Reports的PDF副本。

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

Using rpt As New ReportDocument()
  With rpt
    .Load("/Path/To/RTPFile.rpt", OpenReportMethod.OpenReportByTempCopy)
    .SetDataSource(dataSource)
    .ExportToDisk(ExportFormatType.PortableDocFormat, "/Path/To/Report.pdf")
  End With
  rpt.Close()
End Using

字符串
在本例中,“datasource”是一个XSD数据集,它已经加载了准备就绪的报表数据。

0dxa2lsx

0dxa2lsx2#

您不需要水晶报告的数据表,但您需要一个rpt文件。您可以使用存储过程作为crystal报表的数据源,而不是填充数据表。将数据源设置为存储过程的最简单方法是在.rpt文件中。在Visual Studio中,在Crystal Reports ->Database->Database Expert下,选择您的数据库和要用作数据源的存储过程。

相关问题