2013-01-09 106 views
0

我已經完成了將VB6應用程序轉換爲DotNet的任務。此應用程序基本上使用位於Crystal Reports ActiveX運行時庫中的應用程序引用的Report對象(類)加載幾個水晶報表v8.5(.rpt)文件。應用程序循環遍歷.rpt報告,將它們加載到內存中,更改數據源,然後每週將它們作爲PDF文件導出到另一個文件夾中。在Crystal Reports 2011中找不到ReportDocument類的新版本

現在我們需要將此應用程序轉換爲C#並使用Crystal Reports 2011(v14.0)。我設法將定義文件(.rpt)轉換爲新版本格式。但是,當我嘗試編寫C#代碼來加載報告,更改數據源並將它們導出爲PDF文件時,我知道爲了使用ReportDocument類,我仍然需要引用舊的CrystalDecisions.CrystalReports.Engine。 DLL。

但是這個DLL沒有附帶新版本的Crystal Reports(2011)。我不得不從以前的安裝中挖掘這個文件。我想知道是否ReportDocument類是在另一個更新的DLL文件中,我需要在我的C#應用​​程序中引用。

回答

0

首先,當您在安裝Visual Studio之後在計算機上安裝Crystal Reports時,它會識別出您已安裝VS.NET並安裝適合它的相應開發人員DLL。如果沒有發生,請嘗試重新安裝。其次,您可以安裝CR的開發者版本,但它不像CR 2011自帶的版本那麼完整。但它與CR 2011兼容,並且可以與VS.NET一起工作,而無需在您的計算機上安裝CR 2011。這裏是一個鏈接:

https://www.sap.com/campaign/ne/free_trial/crystal_reports_visual_studio/index.epx?url_id=reg-us-crvs&kNtBzmUK9zU=1

這裏是另一個鏈接,說明這比我更多的細節。點擊適合您項目的網格單元格。 http://scn.sap.com/docs/DOC-25513