找回密码
 立即注册

QQ登录

只需一步,快速开始

chenfeng1029
金牌服务用户   /  发表于:2019-7-9 13:36  /   查看:3362  /  回复:4
10金币


    ''' <summary>
    ''' 2019.7.4
    ''' 数据源加载程序
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="args"></param>
    Private Sub OnLocateDataSource(ByVal sender As Object, ByVal args As GrapeCity.ActiveReports.LocateDataSourceEventArgs)


        If args.DataSourceName = "binbin" Then


            '            Dim vConnection As New GrapeCity.ActiveReports.PageReportModel.ConnectionProperties
            '            vConnection.ConnectString = _nConnection1


            If args.DataSetName = "DataSet1" Then
                args.Data = _nMainDataSource1
            End If
        End If
    End Sub


    ''' <summary>
    ''' 2019.7.4
    ''' 加载报表
    ''' </summary>
    ''' <returns></returns>
    Public Function LoadReport() As Integer
        Dim intsuc As Integer = -2
        Try
            ' Dim strFielName As String = System.Environment.CurrentDirectory + "\Report\ShippingInstructions.rdlx"
            Dim rptPath As New FileInfo(_nReportFileName1) '..\..\Report\ShippingInstructions.rdlx")
            Dim definition As New PageReport(rptPath)
            '  definition.Report.DataSources(0).ConnectionProperties.DataProvider="OLEDB"
            definition.Report.DataSources(0).ConnectionProperties.ConnectString = _nConnection1 '自定义数据源连接信息 2019.7.5
            AddHandler definition.Document.LocateDataSource, AddressOf OnLocateDataSource '添加动态数据源事件,进行事件加载


            ReportView.LoadDocument(definition.Document)
            intsuc = 1
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Return intsuc

    End Function
上面是2段代码,我吧我需要输出的数据,打包成datatable ,既_nMainDataSource1,输出报表,显示的效果不是这样。
我吧我做的模板,打包上来。
是我这个报表做的有问题,还是说,我一样还是需要传输一条语句进去。


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

4 个回复

倒序浏览
chenfeng1029
金牌服务用户   /  发表于:2019-7-9 14:28:01
沙发
这个是你们绑定数据源的实例。
我看了下,最后预览的数据和里面的datatable数据也是不一致的。

本帖子中包含更多资源

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

x
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2019-7-9 14:54:21
板凳
AddHandler definition.Document.LocateDataSource, AddressOf OnLocateDataSource,这个语句,根本没有起作用,
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2019-7-9 15:44:16
地板
是实例报表的问题。需要把报表数据源更改dataset Provider
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-9 15:54:33
5#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部