【重构】日结账单——报表

前言

前段时间,我们解决了有关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();  //刷新报表
        }

后语

其实机房一路走过来,站在巨人的肩膀上,我们少走了很多弯路,但是我们还是自己多思考,这样我们才能成为巨人!



希望本次对大家有所帮助!文章里有所纰漏或是大家有什么不懂,欢迎大家留言指出,我会及时回复!

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值