使用CrystalReportViewer如何查看rpt文件和NOT数据库中的数据?

时间:2011-03-01 10:23:39

标签: jsp crystal-reports

使用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 ****************  

1 个答案:

答案 0 :(得分:0)

首先检索时,您需要在数据集中存储所需的全部值,然后将报表查看器的源设置为数据集。

数据集中存在的值可以通过go,加载到Report视图中, 数据库专家 - >创建新连接 - >连接到服务器并右键单击添加新命令,添加命令后,将显示您在命令中给出的每一列,以便您可以通过从Field Explorer拖放到报表查看器来显示它们。

希望它会对你有所帮助。