在机房收费系统中有结账的功能,周结账、日结账用到了报表,刚接触VS报表自己也不是很清楚,做完这两个功能,也貌似有点体会,先记录下来:
自己的理解,报表的使用分三步:一、建立数据源集
二、建立报表并与数据源绑定
三、控件添加报表数据源
建立数据集,就是从数据库中(这里用sql sever)找到需要用的表和相应的字段,连接数据源;建立报表,设计要显示的样子,并且让它知道使用那些数据,也就是绑定相应的数据源;最后就是要显示出来,ReportView控件中显示数据。
一、建立数据源
从sql sever 中获取所需表和相应字段:
完成后得到所需数据集:
二、报表
绑定数据集:
三、显示
代码:
Private Sub FrmCheckDay_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: 这行代码将数据加载到表“DatacheckDay.Bill”中。您可以根据需要移动或删除它。 Me.BillTableAdapter.Fill(Me.DatacheckDay.Bill) ''添加报表数据源 Dim r As Microsoft.Reporting.WinForms.ReportDataSource r = New Microsoft.Reporting.WinForms.ReportDataSource r.Name = "DataCheckDay" ReportViewer1.LocalReport.DataSources.Add(r) '设置嵌入报表的资源的名称 ReportViewer1.LocalReport.ReportEmbeddedResource = "UI.ReportCheckDay.rdlc" Me.ReportViewer1.RefreshReport() End Sub
时间: 2024-11-02 01:08:39