zoukankan      html  css  js  c++  java
  • 【C#】报表制作<机房重构>

    前言

            和VB须要引用其它报表软件不同,VS自带报表设计的功能,初次尝试。就感受到了它的强大之处。

    报表制作

            话不多说。直接报表的制作过程。

    1、首先,我们要先制作一个报表的容器。放到我们显示报表的窗口上。

    2、然后,加入一个报表。



    3、报表加入完毕后,我们会看到报表的相关数据。


    4、依次加入好数据源和数据集,測试连接成功。


    5、成功后如图所看到的。

    加入要使用的參数。

    6、然后我们就能够在报表工具箱里加入自己所须要的东西。如,表。文本框等。这里的表能够直接引用数据集中内容。点击表里的那个小图标就可以。


    7、最后,引用数据源数据集。


            好了,对于一些基本配置到这里就做好了。

    接下来是代码。

    代码

    private void btnInquire_Click(object sender, EventArgs e)
    {
        string BeginDate = dtpBegin.Text.Trim();
        string EndDate = dtpEnd.Text.Trim();
        Facade.Facade faca = new Facade.Facade();
        DataTable table = faca.InqCheckInfo(BeginDate, EndDate);
        ReportDataSource rptDataSource = new ReportDataSource();
        ReportParameter[] Params = 
        {
            new ReportParameter("ID",Entity.Model.user),
            new ReportParameter("CheckDate",DateTime.Now.ToShortDateString())
        };
        rptDataSource.Name = "DataSetCheckReport";//指定数据集名
        rptDataSource.Value = table;//数据源名称
        reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc";//报表文件名称
        reportViewer.LocalReport.DataSources.Clear();//清空存在报表
        reportViewer.LocalReport.DataSources.Add(rptDataSource);//加入数据源
        reportViewer.LocalReport.SetParameters(Params);//传递參数
        reportViewer.RefreshReport();//刷新报表控件
    }
            和D层的代码几乎相同,就是先传入參数,然后进行运行。运行步骤如上。

    总结

            制作报表的过程中,假设说遇到的难点。就不得不说參数传入时候出现的问题。这个问题大多出在命名上,右键參数。设置属性。仅仅要细心一点,让变量的名字不出差错,报表应该会正常显示出来的。

           完毕了报表后,有一个非常大的感慨就是,假设你在制作过程中任意的点点,就会发现它的强大之处不不过能够显示数据,还有好多功能。对用户相当友好。

    感觉自己不仅在技术上有太多的进步空间。在界面友好方面,须要学习的就有太多太多了。

    所以说,会做软件不重要。重要的是做的软件有多少人喜欢用。

  • 相关阅读:
    & 微信支付对比
    # MySQL性能优化技巧
    & mysql简单定时增量全量备份
    & Mysql高级总结
    python面向对象
    django虚拟环境的安装
    Python 内置函数
    Python列表解析式
    函数练习
    Python装饰器
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7061225.html
Copyright © 2011-2022 走看看