前言
在做机房重构的时候,报表也是一个比较难的点,为什么这样说呢,因为报表设计到的东西很多,很容易出错。下面分享一下我在做报表时候遇到的困哪和问题!
步骤
1. 在U层添加一个Reportion报表!(如下图)
这时候问题来了,可能在添加项目里找不到Reportion报表,这时候不要慌张。只需要把这个功能安装上即可。
打开安装包,选择如下图功能
2. 新建一个窗体,添加ReportViewer控件(如下图)
这时候问题又来了,有的小伙伴可能没有这个控件,不必慌张,只需下载一个DLL插件即可,点击下载密码:jz1n
3. 添加数据表、数据源。在我们创建好的Reportion报表上右击选择添加表(如下图)
把名字记住。会面代码会用到。
4. 在ReportViewer控件上添加刚弄好的Reportion报表,重新选择数据源。(如下图)
5. 添加成功之后,在报表下面会出现三个(如下图的图标),右击
6. 右击需要用到的表的Fill,选择配置,然后再弹出界面中输入代码(如下图)
这里要注意一点,就是在你的SQL语句里面的字段名字,要和你数据库里面的字段相对应!
7.最后一步,回到窗体,写代码,显示编辑完成的报表
DateTime DateStart =Convert .ToDateTime(dateTimePicker1.Text);
DateTime DateEnd = Convert.ToDateTime(dateTimePicker2.Text);
if (dateTimePicker1.Value>dateTimePicker2.Value)
{
MessageBox.Show("开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
label3.Text = frmLogin.LoginName;
label2.Text = "管理员:";
ReportDataSource check = new ReportDataSource();
this.Check_InfoTableAdapter.Fill(this.ChargeDataSet1.Check_Info, DateStart,DateEnd);
check.Name = "ChargeDataSet"; //之前说到的名字
check.Value = Check_InfoBindingSource; //数据源
reportViewer1.LocalReport.ReportEmbeddedResource = "UI.Report1.rdlc"; //报名的名字 一定要这个格式
reportViewer1.LocalReport.DataSources.Add(check);
this.reportViewer1.RefreshReport();
总结
这个报表自己琢磨的了两天,遇到各种各样的困难,难免会心情烦躁,但是遇到困难不可怕,就怕遇不到困难。办法总比困难多,相信你自己,你是最…