在工具箱查找ReportViewer,添加。數據庫
選擇設計新報表:工具
排列字段,佈局的步驟省略。佈局
完成。學習
接下來,咱們能夠更改中文標題,設置背景色等,讓界面看起來更美觀。spa
若是須要添加參數,所傳遞的參數要與當初設置的類型一致。.net
'NowDateTime是設置的日期時間類型的參數 Dim paras() As ReportParameter = {New ReportParameter("NowDateTime", Date.Parse(Now.ToShortTimeString))} ''傳遞報表中的參數集合 ReportViewer1.LocalReport.SetParameters(paras)
代碼部分:設計
Dim query As New Login.Model.CheckBillInfo Dim Bquery As New Login.BLL.CheckoutforBLL '按照所選的日期區間進行查詢 Dim Table As DataTable = Bquery.QueryCheckDay(Date.Parse(DateTimePicker1.Text), Date.Parse(DateTimePicker2.Text)) '聲明一個報表數據源對象 Dim rptDataSource As New ReportDataSource '設置報表數據源名稱 rptDataSource.Name = "Test" '設置報表數據源實例 rptDataSource.Value = Table '設置嵌入報表的資源的名稱 ReportViewer1.LocalReport.ReportEmbeddedResource = "LoginUI.Report4.rdlc" '清空報表數據源 ReportViewer1.LocalReport.DataSources.Clear() '添加報表數據源 ReportViewer1.LocalReport.DataSources.Add(rptDataSource) ReportViewer1.ProcessingMode = ProcessingMode.Local '刷新報表 Me.ReportViewer1.RefreshReport()
注意:數據源名稱和嵌入報表的名稱要一一對應好,不然就會出錯code
報表看着很麻煩,但只要靜下心來去學習,就會弄好的。報表和以前的DatagridView相似,都是從數據庫讀取記錄而後顯示出來,而後作好細節部分,就OK了。對象
參考博客:《VB.NET rdlc 報表的使用》blog