找回密码
 立即注册

QQ登录

只需一步,快速开始

草帽专家

高级会员

10

主题

28

帖子

1648

积分

高级会员

积分
1648

活字格认证

草帽专家
高级会员   /  发表于:2013-5-22 12:43  /   查看:5085  /  回复:3
在vb.net里会产生几个参数用于AR7报表的script里面使用,我之前使用的方法是:
在VB.net里面抽出的数据放在DataTable,在循环给报表里的字段:
rpt1.DataMember = dateRt100.TableName
rpt1.DataSource = dateRt100

For j = 0 To dateRt100.Rows.Count - 1
                rpt1.Fields("Fact_Cd").Value = dateRt100.Rows(j)("Fact_Cd").ToString
                rpt1.Fields("transport_cd").Value = dateRt100.Rows(j)("transport_cd").ToString
                rpt1.Fields("Bos_Cd").Value = dateRt100.Rows(j)("Bos_Cd").ToString
                rpt1.Fields("Haisya_No").Value = dateRt100.Rows(j)("Haisya_No").ToString
                rpt1.Fields("RecordSet").Value = dateRt100.Rows(j)("RecordSet").ToString
                rpt1.Fields("DateTime").Value = dateRt100.Rows(j)("DateTime").ToString
            Next
在AR7报表的script 的头部使用get,set进行取值:
Public Property Fact_Cd() As Object
        Get
                Return varFact_Cd
        End Get
        Set(ByVal vNewValue As Object)
                varFact_Cd = vNewValue
        End Set
End Property

Public Property transport_cd() As Object
        Get
                Return varTransport_Cd
        End Get
        Set(ByVal vNewValue As Object)
                varTransport_Cd = vNewValue
        End Set
End Property

Public Property Bos_Cd() As Object
        Get
                Return varBos_Cd
        End Get
        Set(ByVal vNewValue As Object)
                varBos_Cd = vNewValue
        End Set
End Property

Public Property Haisya_No() As Object
        Get
                Return varHaisya_No
        End Get
        Set(ByVal vNewValue As Object)
                varHaisya_No = vNewValue
        End Set
End Property

Public Property RecordSet() As Object
        Get
                Return objRec
        End Get
        Set(ByVal vNewValue As Object)
                objRec = vNewValue
        End Set
End Property


Public Property DateTime() As String
        Get
                Return strDate
        End Get
        Set(ByVal vNewValue As String)
                strDate = vNewValue
        End Set
End Property
但是运行之后还是没有取到值,请各位大神求救!!

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-22 16:50:00
沙发
草帽专家 你好

谢谢你提供的代码,但是我还不太确定你想要实现的功能,要是方便的话能否发一个完整的例子给我看一看。

此外,关于Script的使用你可以参考AR7帮助文档的这个章节:
ActiveReports Developer 7 > ActiveReports Developer Guide > How To > Section Report How To > Add Code to Layouts Using Script
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-23 10:52:00
板凳
AR7帮助文档找到了,谢谢dof
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-23 17:44:00
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部