2010-07-13 13:21:03nut

Crystal Report 使用法

最近整理的, 應該會比較清楚吧~!

* 只有當.XSD(資料集)檔換位置時, .rpt檔的欄位才會消失, 要我們重設欄位(所以XSD檔的路徑很重要, 一開始就要決定好), 所以只要.XSD檔的位置不換就好辦, 反正一個檔內可以加NDataTable, 只要在同一個資料集 新加一DataTable, 或是在同一DataTable內新增/刪除欄位, 再進rpt檔左方的工具列à資料庫欄位à按右鍵à驗證資料庫 即可完成


所以使用方式為:

1.   製作一XSD, 內有一DataTable, 填入想要顯示的欄位名稱與型別

2.    製作RPT, RPT檔的格式畫面製作好後, 在資料庫欄位上按右鍵à新增/移除資料庫, 加入剛做好的XSD(更多資料來源-->XML資料集-->瀏覽-->指定XSD檔的路徑-->確定), 資料庫欄位下方就會顯示該XSD檔內的DataTable跟以下的欄位供使用

3.  撰寫程式, 將抓出來的資料塞入一DataTable, DataTable名稱要與XSD檔中的DataTable名稱相同

4.     OK, 可執行程式碼

5.     若是要新增/刪除欄位, 只要在同一XSD中修改DataTable, 寫好相對應的程式碼後, 就可以按資料庫欄位=>右鍵=>驗證資料庫 功能, 更新至修改過後的DataTable與欄位, 原本已佈署好的欄位也不會消失喔~!


新手 2011-10-24 13:42:43

謝謝版主的回答,問題已經解決了~你部落格分享的文章,我都很喜歡耶!!!謝謝你的分享~

新手 2011-09-02 10:11:44

想請教多個datatable的改寫方法。謝謝

版主回應
Hi 新手
請問你在程式中有指定DataTable的名稱嗎?
既然有多個DataTable, 程式就要指定才對應的到
2011-09-02 17:03:57
新手 2011-09-02 10:03:48

hello,想請教你CR問題,
一個xsd裡放一個datatable CR是可以run的
我仿照相同的做法,使xsd裡放兩個datatable..
CR分別讀不同的datable..就會出現以下錯誤
[ crdb_adoplus : 並未將物件參考設定為物件的執行個體檔案,rpt 錯誤: 無法連接: 登入參數錯誤 ]