【C#】-报表,没有Reportion报表应用程序

前言

   在做机房重构的时候,报表也是一个比较难的点,为什么这样说呢,因为报表设计到的东西很多,很容易出错。下面分享一下我在做报表时候遇到的困哪和问题!

步骤

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();

总结

        这个报表自己琢磨的了两天,遇到各种各样的困难,难免会心情烦躁,但是遇到困难不可怕,就怕遇不到困难。办法总比困难多,相信你自己,你是最…

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/82958275