RDLC報表系列--------初級報表

前面記錄下了不少平時開發遇到的問題,RLDC以前也是不會,只會水晶報表,後來也慢慢的也上手了。把這些記錄下來,之後用的着web

1.打開VS添加新建項,選擇Reporting,選擇報表,後綴名爲RLDC的名稱自取。工具

2.添加數據集.xsd,添加表,添加字段,字段名和DataTable內的字段大小寫相同,類型 數字類型和日期類型須要改,由於在報表中數字和日期須要格式化.若是string類型格式化將不起做用或者須要類型轉換.spa

3.添加頁面,註冊報表命名空間,設計

  <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>orm

添加server

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>ip

添加 報表開發

   <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"
                    InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"
                    Height="98%" Width="99%">
                    <LocalReport ReportPath="BS\SalReport\CaseRecoveryReport.rdlc"> //報表位置的路徑
                    </LocalReport>
                </rsweb:ReportViewer>string

4.代後代碼 添加數據到報表空間it

 protected void Page_Load(object sender, EventArgs e)
        {
           if (!IsPostBack)
            {
                 ReportViewer1.Visible = true;

                 Display();
            }
        }

       void Display()
        {

            ReportViewer1.Visible = true;
            //報表數據源
            DataTable dt = new Tq_DepSale().GetTQ_ShiftPay(fOrgNo, StartTime, EndTime, fShiftNo);
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));  //這個DataSet1 需和報表裏數據集同名
            ReportViewer1.LocalReport.Refresh();
        }

5.設計報表

 打開第一步添加的報表文件

右側會出現報表相關的控件等,選擇新將數據集 彈出數據集窗口,數據名默認爲DataSet1 這裏若是更名 則代碼裏須要同名,數據集選擇第二步添加的xsd數據集文件,可用數據選擇數據集中的表。OK完成則右側會出現數據字段列表。

6.選擇工具欄 將表拖到報表空白處,將右側的數據表字段託到表格中或者點擊表格會出現一個圖標,將字段選中就能夠。完成後表格大小調整下。基本上最簡單的報表完成。運行查詢效果.

相關文章
相關標籤/搜索