找回密码
 立即注册

QQ登录

只需一步,快速开始

天马星空

注册会员

12

主题

24

帖子

84

积分

注册会员

积分
84
天马星空
注册会员   /  发表于:2023-11-1 08:11  /   查看:2672  /  回复:1
1金币
本帖最后由 天马星空 于 2023-11-1 08:12 编辑

如题,现在设计的是一个报表上有2个Table,分别绑一个数据集,那么,请教各位大佬如何在代码中把检索到的数据分别设置到相应的数据集上呢,谢谢!

开发代码vb.net
ActiveReports 16.0
页面报表

以下我单个Table的做法:
Private Sub ExportReport()
        Dim mobjRptViewer As Viewer.Win.Viewer = Nothing
        Dim rptForm As New frmYSMOGP0010_03()
        Try
            Me.mreaderRpt = New StringReader(My.Resources.resYSMOGP0010.rptYSMOGP0010_01)
            Me.mpageRpt = New PageReport(mreaderRpt)
            AddHandler Me.mpageRpt.Document.LocateDataSource, AddressOf OnLocateDataSource

            mobjRptViewer = New Viewer.Win.Viewer()
            mobjRptViewer.LoadDocument(Me.mpageRpt.Document)
            mobjRptViewer.Dock = DockStyle.Fill
            mobjRptViewer.Zoom = -2

            rptForm.setReportData(mobjRptViewer)
            rptForm.ShowDialog()

        Catch ex As Exception
            Throw ex
        End Try
    End Sub

Private Sub OnLocateDataSource(sender As Object, args As LocateDataSourceEventArgs)
        Dim dataSourceName As String
        Try
            dataSourceName = args.DataSet.Name
            args.Data = mstrJsonData
        Catch ex As Exception
            Throw ex
        End Try
    End Sub


最佳答案

查看完整内容

问题描述: 报表表格绑定数据集 问题解决: 您好,我们这个表格指定数据集并不需要代码指定,而是通过报表设计指定。 这里指定数据集名称后。报表在打开时,会根据数据集的指定,自定把数据赋值进去。 然后我看您的代码是使用自定义数据指定。 报表在加载的时候,所有设置dataSetPrivider的,都会被走一次您的方法,然后把数据给数据集,数据集在通过设计给表格

1 个回复

正序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-11-1 08:11:23
来自 2#
问题描述:

报表表格绑定数据集

问题解决:
您好,我们这个表格指定数据集并不需要代码指定,而是通过报表设计指定。


这里指定数据集名称后。报表在打开时,会根据数据集的指定,自定把数据赋值进去。
然后我看您的代码是使用自定义数据指定。
报表在加载的时候,所有设置dataSetPrivider的,都会被走一次您的方法,然后把数据给数据集,数据集在通过设计给表格

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部