前言
前段时间,我们解决了有关VS2017没有报表控件的问题,今天为大家分享一下报表在周结和日结账单上的实践!~
报表创建
首先你需要把报表控件拖到你所需要的窗体,然后添加report!
2015的报表和2017 报表不在一个位置,大家耐心找一下,都能找到,如果没有找到,请点这里!
我们在插入表格之后,系统会提示我们链接数据库,提供数据源!这个时候我们按照步骤进行操作就好了!
这个地方,需要修改一下名字,因为之后我们用的到!
进行报表设计的时候,我们需要修改表头,但是你会发现,你打出来的中文汉字都是小矩形,那是因为默认的字体,系统里没有,所以我们需要修改一下字体,即可显示出来!~
设计好报表之后,我们需要把自己的控件和报表链接起来:
1. 在choose report中选择自己设计好的报表
2. 在choose data sources中再次选择一下数据源
选择好数据源之后,进行如下操作,添加查询!
where那行代码需要自己添加,@之后的参数,需要在事件触发的时候,我们自己定义传输!
代码
using Microsoft.Reporting.WinForms;//添加引用空间
private void button1_Click(object sender, EventArgs e)
{
ReportDataSource weekchecksource = new ReportDataSource();
daychecksource.Name = "DataSetWeek";//设置报表名称 (之前我说到需要修改的名字)
daychecksource.Value = checkWeekInfoBindingSource;//设置报表数据源
reportViewer1.LocalReport.ReportEmbeddedResource = "UI.Report1.rdlc";
reportViewer1.LocalReport.DataSources.Clear();//清空已存在的报表
reportViewer1.LocalReport.DataSources.Add(weekchecksource);//添加数据源
// TODO: 这行代码将数据加载到表“charge_sysDataSet4.CheckDay_Info”中。您可以根据需要移动或删除它。
//传递参数,进行查询
this.checkWeek_InfoTableAdapter.Fill(this.charge_sysDataSet6.checkWeek_Info,dateTimePicker1 .Value .ToShortDateString(),dateTimePicker2 .Value .ToShortDateString ());
reportViewer1.RefreshReport(); //刷新报表
}
后语
其实机房一路走过来,站在巨人的肩膀上,我们少走了很多弯路,但是我们还是自己多思考,这样我们才能成为巨人!
希望本次对大家有所帮助!文章里有所纰漏或是大家有什么不懂,欢迎大家留言指出,我会及时回复!