机房重构——报表

博客讲述了在重构机房报表过程中遇到的问题,包括混合使用不同方法导致的错误。作者选择直接绑定而非编写七层代码来简化流程,因为SQL语句中的时间参数通过方法传递。文中提及如果要在报表中显示参数,需要特定方式添加。总结中提到作者在VB中使用报表经验不足,通过学习和请教他人提升了技能。
摘要由CSDN通过智能技术生成

前言


报表花了一些时间,主要是因为没有理清楚,博客上看大家有直接绑定的有写代码用七层解决的,我一开始两种方法混着用了,所以出现了许多错误。

具体的步骤大家写了很多,我就不重复了。

代码展示

Imports Microsoft.Reporting.WinForms   '添加引用
Public Class frmDaylyReport



    Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click
        Dim daylyReportDataSource As New ReportDataSource '实例化数据源
        '设置报表数据源名称 是数据集的名称
        daylyReportDataSource.Name = "DataSetSettleAccount"
        '设置报表数据源实例 是数据库中的表的名字
        daylyReportDataSource.Value = DataSetSettleAccount.SettleAccount
        Me.rpDaylyReport.LocalReport.ReportEmbeddedResource = "UI.Report1.rdlc"
        '清空存在报表
        Me.rpDaylyReport.LocalReport.DataSources.Clear()
        '添加数据源
        Me.rpDaylyReport.LocalReport.DataSources.Add(daylyReportDataSource)
        '传参
        'TODO:  这行代码将数据加载到表“DataSetSettleAccount.SettleAccount”中。您可以根据需要移动或删除它。
        Me.SettleAccountTableAdapter.Fill(Me.DataSetSettleAccount.SettleAccount, Format(Today(), "yyyy-MM-dd"))
        '刷新报表
        Me.rpDaylyReport.RefreshReport()



    End Sub

    Private Sub DaylyReport_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Me.rpDaylyReport.RefreshReport()  '显示报表

    End Sub

遇到的问题

这里写图片描述

解决方法

这里写图片描述

我用的是直接绑定,感觉写7层太麻烦了。因为sql语句用不到这些参数,sql语句中设计到的时间是在方法的参数部分传过来的,没有必要在报表里定义这些参数;

但是如果想在报表中显示这些参数,就要这样添加参数
这里写图片描述

结语


vb的时候使用报表记得我用的就不太熟练,这次有意识的多查了查,请教了好多同学。他们都好厉害啊,三人行必有我师焉。

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值