2012-05-07 10:11:40nut

[轉貼]使用 Crystal Report遇到的問題及解決方法

資料來源:電腦資訊

使用 ASP.NET撰寫網頁程式,由於需要列印報表,因此用 Crystal Report來產生報表檔。

在使用 Crystal Report過程中,遇到下列問題:
(1)匯出成 PDF檔過程中,系統出現『檔案 C:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤』錯誤訊息
   解決方法:因為文字的字型設定為『華康中楷體』的緣故,所以將字型改為〔細明體〕就沒有問題。

    2009/7/10新增部份
     VS.NET 2003 中的 CrystalReport內建的匯出功能,其他格式(如 PDF)都可以正常匯出,唯獨對 Excel檔案會出現下列訊息:
     檔案 X:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤
例外詳細資訊:CrystalDecisions.CrystalReports.Engine.ExportException: 檔案 X:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤

     依據『請問關於CrystalReport匯出Excel的問題』一文,將原本的 ExportModeller.dll(存放在 C:\Program Files\Common Files\Crystal Decisions\1.0\bin 目錄下,版本為 9.1.1.527)改用9.1.1.528的版本來覆蓋。換版後,需要重新開機,才會重新載入新版本的 ExportModeller.dll,就可以解決此一問題。

     9.1.1.528 版本的 ExportModeller.dll可參考〔台南市國中學籍系統〕網站

(2)系統出現『已經到達您系統管理員所設定的最大報表處理工作限制』訊息
   解決方法參考 Huan-Lin 學習筆記
,但可能是 Crystal Report版本的關係,在 XP系統上,PrintJobLimit的路徑不太一樣,
   HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.0\Report Application Server\Server
   HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.0\Report Application Server\InprocServer

(3)Crystal Report的 ToolBar可以秀在網頁上,但按〔列印〕按鈕卻無任何動作
    解決方法可參考:
    1. 關於 Crystal report for VS2005 列印疑問,其步驟如下:

         第一步:CrystalReportview的 PrintMode選擇 Activex。
         第二步:到相關網站下載 PrintControl.cab檔案。
         第三步:將 PrintControl解壓縮後,對每台需要跑報表的電腦作註冊(如 regsvr32 d:\printcontrol.dll),之後再點擊,就會出現印表機供選擇。

    2. Crystal Reports for Visual Studio 2005 列印

    3. Crystal Reports for Visual Studio 2005 Release Notes:PDF檔

    4. PrintControl.cab for Visual Studio 2005 下載網址:
         http://support.businessobjects.com/CRforVS2005/PrintControl.cab

(4)2009/7/10新增部份
   執行到 RptDoc.Export()時,出現『檔案 X:\CrystalReport.rpt 錯誤: 拒絕存取報表檔。其他程式可能正在使用該檔案。』
   解決方法:設定〔Authenticated Users〕對於存放 Export檔案的目錄要有〔寫入〕的權限。

(5)2010/10/11新增部份
    Crystal report換頁的時候,從第一頁換到第二頁沒問題,但換到第三頁時,頁面怎麼點都換不了頁
   解決方法:將 CrystalReportViewer控制項的相關設定放在 Page_Init() 中。

   1. problem with paging in crystal report

   2. 有關Crystal report VS2008無法換頁到第三頁之後問題

 

威爾剛 2019-12-20 12:24:54

感謝分享!

http://www.yyj.tw/