2011-03-01 49 views
0

使用CrystalReportViewer如何在過濾之後從rpt文件查看數據,而不是在數據庫中查找數據。 rpt文件已包含所有數據。我正在研究java。使用CrystalReportViewer如何查看rpt文件和NOT數據庫中的數據?

這裏是我在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

您首先需要將檢索器的源設置爲數據集時,需要將所需的全部值存儲在數據集中。

DataSet中的值可以通過去加載到報表視圖, 數據庫專家 - >新建連接 - >連接到服務器並右鍵單擊添加一個新的命令,添加命令後您在命令中給出的每一列都將出現,因此您可以通過從字段資源管理器拖放到報表查看器來顯示它們。

希望它能幫助你。

+0

謝謝你的回答,我通過輸入我正在使用的代碼編輯了我的問題,你能告訴我它的修改嗎? – 2011-03-01 11:38:25

相關問題