RDLC教學 (一) 使用LinqDataSource做為RDLC資料來源

簡介:

Visual Studio 裡有內建報表工具,可以幫助我們產生一些報表畫面,以前大部份都採用水晶報表開發,只是這個是要付費的,後來微軟推出這RDLC(Report Definition Language Client),目前功能還算是陽春,但可產生一些基本的畫面,但有時會出現莫名的bug或者功能不夠齊全會造成開發的困擾。在這裡就在學習的過程中記錄下來,一段時間沒弄就會忘記 = =,如果有問題也歡迎指教研究研究。

開發環境:

資料庫使用NorthWind北風資料庫,可從微軟網站下載,把資料庫附加起來。
開發工具為Visual Studio 2010版本。

教學:

  1. 首先先新增一個Linq to SQL 類別,命名就NWDataClasses.dbml。
    接著連結至資料庫,將資料表拉近dbml裡面。
    Adding Linq to SQL
  2. 接著在伺服器總管加入資料連接,選擇到我們要使用的NorthWind資料庫
    Add SQL Server connection
  3. 把所有的Table都拉到dbml裡面,此時會自動把關聯都連結上。
    Set dbml
  4. 新增報表Products.rdlc,接著再報表資料新增資料集,我們先把Products表加入進來
    Adding DataSet
    Adding DataSet Name
  5. 從工具箱拉資料表至報表裡,再將資料集的項目拉到資料表的欄位中,資料表會自動對應到該欄位
    Adding Tablix
  6. 新增一個Web Form,將ScriptManagerReportViewer拉到網頁裡面。
    將ReportViewer選擇報表至ReportsProducts.rdlc,接著選擇資料來源=>LINQ
    Adding Linq
    Adding From LINQ
    Setting LINQ TO TABLE
  7. 接著執行網頁將會看到資料帶入到報表中,我們完成了第一支的報表程式^^
    Finsh First Report

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>