2011年11月19日 星期六

終於有WPF 版的Crystal Report Viewer

最近有空試了一下Crystal Report for Visual Studio 2010 的功能
看到文件上有關於WPF 版的Crystal Report Viewer的控制項,
測試了一下發現, CrystalReportViewer for WPF的控制項竟沒有ReportSource的屬性,
啊~這樣要怎麼把報表物件塞入呢?...
找了半天才看到它有個ViwerCore屬性, 下有個ReportSource屬性,
真是曲折... 要這樣寫才能塞Report Object :
reportViewer.ViewerCore.ReportSource = new CrystalReport1();

2011年11月18日 星期五

Crystal Report 2011 與 Visual Studio 2010 的問題

Visual Studio 2010 不再內鍵 Crystal Report的元件 (之前曾提過)
很多人說有啊!!
的確你可以在Visual Studio 2010 中可以看到Crystal Report 專案範本,
不過開啟打開之後你就知道了, Crystal Report 的元件必須另外下載.
但也別太為難, 下載安裝之後就可以使用, 並不需要額外購買授權.

最近在使用Crystal Report 2011 與 Visual Studio 2010
意外發現, 安裝Crystal Report 2011 之後, 在Visual Studio 2010中並沒Crystal Report 元件的蹤跡, 看了文件之後,
真象大白 (以下copy 自SAP SAP® CRYSTAL SOLUTIONS 2011常見問題集):

SAP Crystal Reports 2011 不再加入開發工具。應用程式設計介面 (API) 則會隨附在
SAP Crystal Reports (適用於 Eclipse 的版本,適合 Java 開發人員) 及 SAP Crystal
Reports (適用於 Visual Studio2010 的版本,適合 .NET 開發人員) 這些產品中。


也就是說, 如果有Crystal Report 2011, 但仍要在Visual Studio 2010 進行開發, 也一樣要安裝SAP Crystal Reports (適用於 Visual Studio2010 的版本,適合 .NET 開發人員).

另外, 我做了一個實驗, 建立一般的專案, 在工具箱中要加入Crystal Report Viewer 竟然不行...
難道只能使用Crystal Report Application 範本建立嗎?

仔細看了工具箱的文字提示才發現, 原來Crystal相關元件必須使用.NET Framework 4(一般專案是用.NET Framework 4 Client Profile), 改過來後就可以用了.