Crystal Report示範-使用Pull Model
我們可以用以下步驟來實現Crystal Reports的Pull Model的使用:
(1) 建立一個.rpt檔案,設定必要的資料庫聯結。
(2)將CrystalReportViewer control放到.aspx頁面上,設定它的屬性指向我們建立的.rpt檔案。
(3) 在你的code behind page檔案中調用databind方法。
建立.rpt檔案:
1)按右鍵Solution Explorer,選擇"Add" --> "Add New Item" --> "Crystal Report",添加一個新Crystal Report檔案。
2) 在"Crystal Report Gallery"快顯視窗,選擇"As a Blank Report"按鈕並單擊”ok”。
3) 這將在Crystal Report Designer上開啟一個新的報表檔案
4) 在報表的"Details Section"上右擊,選擇"Database" -> "Add/Remove Database"。
5)在"Database Expert"視窗,展開"OLE DB (ADO)"選項,將會開啟一個新"OLE DB (ADO)"視窗。
6) 在"OLE DB (ADO)"視窗中,選擇"Microsoft OLE DB Provider for SQL Server"並單擊”Next”。
7) 指定串連資訊如下:
Server : HomePC (你伺服器的名稱)
User Id : sa
Password :
Database : Pubs
8) 單擊"Next",Finish。
9) 現在你可以看到Database Expert顯示這個表被選中了。
10) 展開”pubs”庫,展開”tables”,選擇”stores”表並用”>”將其包括進”selected tables”。
11) 現在Field Explore將會在"Database Fields"顯示出來 。
12)將所需的fields拖進表中的Details部分。這個field的名字將會自動出現在Page Header部分。如果你想改動header的文本,右擊page header部分的文本,選擇“Edit Text Object”並編輯。
13) 儲存,我們在以後還要用到它。
建立一個Crystal Report Viewer Control
14) 返回我們的web form page,從"WebForms" tool box拖動一個"Crystal Report Viewer" control到頁面。
15) 在屬性視窗中選擇databindings並單擊[...]
16) 在"Crystal Report Viewer Databinding"視窗中,選擇"Report Source",選擇"Custom Binding Expression",鍵入您剛剛儲存的那個.rpt檔案的路徑(注意雙引號)。
17) 現在你可以看到Crystal Report Viewer顯示出了一個預覽。
注意:在上一個例子中,Crystal Report Viewer控制項能夠直接顯示資料是因為這個報表是與資料儲存在一起的。但是在這個例子中,就不會在設計時直接顯示出來了,因為這個報表中不包含相關的資料,取而代之的是設計時的偽資料,僅當運行時資料才會顯示出來。
更改Behind Page 代碼
18) 開啟code behind 檔案,在page load事件中加入databind方法。
運行
19) 按F5運行觀看效果。
注意到你可以使用像"Page Navigation", "Zoom"等這個Report內建的控制項。