2017-10-05 71 views
0

Iam在使用C#的Windows應用程序上工作並使用水晶報表。我的問題是,我需要配置我的報告以從實時數據庫獲取數據,但在開發程序時無法連接到它。如何將水晶報表數據源設置爲未連接的數據庫?

有沒有一種方法,我可以配置水晶報告與實時數據庫和連接時生成的EXE,並將其安裝在同一網絡與實時數據庫?

回答

0

我知道在Visual Studio中執行此操作的一種方法,但如果您正在使用獨立SAP客戶端之一來開發報表,則此方法不會對您有所幫助。

在Visual Studio中,您想要將DataSet添加到項目中。不要通過代碼來實現這一點,通過在項目瀏覽器中向項目添加一個DataSet對象,就像添加一個新的類文件一樣。在這個DataSet對象中,您可以創建一個DataTable,並在您打算使用的數據庫中包含所有相同的列。

這將允許您使用DataSet中的dataTable作爲數據庫來設計水晶報表。不過,您將無法在Crystal Report Designer中預覽任何內容。

在您的Visual Studio項目中,您將需要構建與您爲報表定義的數據集和數據表具有相同架構的數據集。然後,您可以在運行時將數據集中的數據表分配給Crystal報表的DataSource屬性。

我在使用CSV數據文件作爲晶體報告的數據源時,主要使用這種方法,因爲系統中有一個可怕的報告系統,它只能生成文本文件輸出,但它可以幾乎完全相同要完成,而不是導入CSV文件,您將在運行時查詢數據庫,以將數據獲取到分配給報表的DataSource屬性的數據集中。

相關問題