使用CrystalReportViewer如何在过滤后查看rpt文件中的数据,而不是进入数据库以获取数据。 rpt文件已包含所有数据。我正在研究java。
这是我在jsp中的代码。我需要做出哪些改变?
// ****** BEGIN CONNECT CRYSTALREPORTPAGEVIEWER SNIPPET ****************
{
// Create the CrystalReportViewer object
CrystalReportViewer crystalReportPageViewer = new CrystalReportViewer();
String reportSourceSessionKey = reportName+"ReportRerunSource";
Object reportSource = session.getAttribute(reportSourceSessionKey);
reportSource = clientDoc.getReportSource();
session.setAttribute(reportSourceSessionKey, reportSource);
// set the reportsource property of the viewer
crystalReportPageViewer.setReportSource(reportSource);
// Apply the viewer preference attributes
crystalReportPageViewer.setOwnPage(true);
crystalReportPageViewer.setHasLogo(true);
crystalReportPageViewer.setEnableParameterPrompt(false);
crystalReportPageViewer.setHasToggleParameterPanelButton(false);
// Process the report
crystalReportPageViewer.processHttpRequest(request, response, application, null);
}
// ****** END CONNECT CRYSTALREPORTPAGEVIEWER SNIPPET ****************
答案 0 :(得分:0)
首先检索时,您需要在数据集中存储所需的全部值,然后将报表查看器的源设置为数据集。
数据集中存在的值可以通过go,加载到Report视图中, 数据库专家 - >创建新连接 - >连接到服务器并右键单击添加新命令,添加命令后,将显示您在命令中给出的每一列,以便您可以通过从Field Explorer拖放到报表查看器来显示它们。
希望它会对你有所帮助。