在Visual Studio.NET中使用Crystal Report(中)

來源:互聯網
上載者:User
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內建的控制項。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.