前面記錄下了不少平時開發遇到的問題,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.選擇工具欄 將表拖到報表空白處,將右側的數據表字段託到表格中或者點擊表格會出現一個圖標,將字段選中就能夠。完成後表格大小調整下。基本上最簡單的報表完成。運行查詢效果.