找回密码
 立即注册

QQ登录

只需一步,快速开始

草帽专家

高级会员

10

主题

28

帖子

1648

积分

高级会员

积分
1648

活字格认证

草帽专家
高级会员   /  发表于:2013-5-13 14:40  /   查看:6803  /  回复:8
把VB6.0 dsr报表文件升级为ActiveReports 7.0 的RPX文件,然后读出报表
Private xtr As New System.Xml.XmlTextReader(Application.StartupPath + "\\Sample.rpx")
Private rpt As New GrapeCity.ActiveReports.SectionReport
rpt.LoadLayout(xtr)

原来VB 6.0 是这样给它赋值的:
rpt.transport_cd = Trim(VDB_fGetColName(objRec, "transport_cd"))

现在转换为XmlTextReader加载到SectionReport,怎么读取里面的字段,怎么给里面的字段赋值?
跪求!!!!

8 个回复

倒序浏览
草帽专家
高级会员   /  发表于:2013-5-13 17:53:00
沙发
为什么都没人回答?是我表达的不够清楚吗?
求各位大神解救啊!!!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-13 18:33:00
板凳
草帽专家 你好

我不太清楚 transport_cd 属性是代码的说明意思,能详细说明一下或者贴更详细的代码给我吗。
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-14 09:02:00
地板
transport_cd ,是报表文件里的一个字段,原来的VB 6.0 :

                    Set rpt1 = New actPRT100
                    
                    rpt1.Fact_Cd = Trim(VDB_fGetColName(objRec, "fact_cd"))
                    rpt1.transport_cd = Trim(VDB_fGetColName(objRec, "transport_cd"))
                    rpt1.Bos_Cd = Trim(VDB_fGetColName(objRec, "bos_cd"))
                    rpt1.Haisya_No = RTrim(VDB_fGetColName(objRec, "haisya_no"))
                    rpt1.Recordset = objRec2
                    rpt1.DateTime = strDate
                    rpt1.Run False
现在activeReports 7.0 里面不知道怎么去获取里面的字段,并给他进行赋值????
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-14 09:32:00
5#
在AR7中是通过 rpt1.Fields["Fact_Cd"]  来方法报表字段,但是如果在报表的 DataInitialize 和 FetchData 事件之外访问Fields属性是不安全的

我们建议你通过数据绑定的方式来设置数据,比如将一个DataTable(包含 Fact_Cd,transport_cd,Bos_Cd 等字段)作为 rpt1.DataSource = DataTable。
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-14 10:08:00
6#
那报表本身的属性怎么获取,比如rpt1.Pages怎么获取这个属性呢??
                       For i = 0 To rpt1.Pages.Count - 1
                            ''rpt1
                            rpt2.Pages.Add()
                            rpt2.Pages(rpt2.Pages.Count - 1).Overlay(rpt1.Pages(i))
                            rpt2.Pages(rpt2.Pages.Count - 1).Orientation = rpt1.Pages(i).Orientation
                        Next i
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-14 17:52:00
7#
可以使用一样的代码来访问 Pages 属性:

rpt.Document.Pages
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-14 18:03:00
8#
谢谢 dof,这个问题解决了
现在有个项目,vb6.0 升级为 vb.net
小弟不才,还希望多多指教
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-14 18:25:00
9#
你谦虚了,如果有产品相关的问题,你可以随时发帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部