2013-03-09 27 views
0

我正在使用WPF,C#在Visual Studio 2010和Crystal Reports中的Windows應用程序工作。我可以通過首先向項目添加一個DataSet項目,向它添加表格並將其設置爲報表的數據源來輕鬆創建報表。我需要做的是創建一個數據集,可以從不時生成的表中獲取數據。Crystal Reports使用尚未創建的數據集

* 爲前如果當前年份是2012年,該數據集應該從表FEE_2012_2013獲取信息,或者,如果當前年份是2013年,它應該從表FEE_2013_2014獲取數據。我正在運行時創建這些表。我怎樣才能做到這一點?請幫助。*

編輯:我想我需要一個替代強類型數據集的CR。

+0

創建在運行時表??你能詳細說明嗎? – 2013-03-09 07:04:44

+0

先生,隨着時間的推移,我的軟件將自動創建更新的表格來存儲數據,比如說明月。所以,一旦四月即將到來,它將生成一個名爲APRIL(或某物)的表並開始使用它。 – 2013-03-09 07:09:28

+0

我的確建議你創建一個存儲過程並將表名作爲參數傳遞 - 不是一件容易的事情。另外我不明白需要每個月都創建新的表格。 – 2013-03-09 07:17:20

回答

0

這裏是你如何能接近你想要什麼的文章:
它很複雜,你將不得不花一些時間它它改變你的要求。

Read this

其中一個更快,更好的方式將只保留一個桌子和一學年增加一個額外的列。

0

只需使用通用表名稱設計報表,然後在運行時更新報表模式以匹配當前數據庫模式。

myReport.Database.Tables("FEE").Location = "MyDatabase.dbo.FEE_2013_2014"

Table.Location