Pull模式下的水晶子報表1/24

本文介绍了一种解决使用ODBC连接MySQL数据库时水晶报表出现乱码的方法,通过采用Pull模式,并利用子报表来处理多张相关联表格的数据展示问题。

由於DB為MYSQL資料庫是用ODBC來連接做水晶報表,預覽及Push模式下漢字都會是亂碼,所以偶採用Pull模式
偶在DB中有2張表,這兩張表之間都有一個欄位作共同的關聯,由於每張表筆數可能會有多筆,在用水晶報表處理時就要用到子報表
部分相關代碼如下:

 1None.gifprivate hierarchicalGroupingReport as reportdocument
 2None.gifdim dt1,dt2 as datatable
 3None.gifdot.gif 
 4None.gifhierarchicalGroupingReport=new reportdocument
 5None.gifhierarchicalGroupingReport.Load(Server.MapPath("cr8202.rpt"))  
      hierarchicalGroupingReport.SetDataSource(dt)
 6None.gif
 7None.gifDim crsections As Sections = hierarchicalGroupingReport.ReportDefinition.Sections
 8None.gifDim crsection As Section
 9None.gifDim crreportobjects As ReportObjects
10None.gifDim crreportobject As ReportObject
11None.gifDim crsubreportobject As SubreportObject
12None.gifDim crsubreportdocument As ReportDocument = Nothing
13None.gif
14None.gif    For Each crsection In crsections
15None.gif             crreportobjects = crsection.ReportObjects
16None.gif                For Each crreportobject In crreportobjects
17None.gif                     If crreportobject.Kind = ReportObjectKind.SubreportObject Then
18None.gif                  crsubreportobject = CType(crreportobject, SubreportObject)            
  crsubreportdocument = crsubreportobject.OpenSubreport(crsubreportobject.SubreportName)
19None.gif                                crsubreportdocument.SetDataSource(dt1)
20None.gif                      End If
21None.gif                 Next
22None.gif     Next
23None.gif
24None.gif
25None.gifcrsubreportdocument.Dispose()
26None.gifdt1.dispose()
27None.gifdt2.dispose()
       page_unload事件中:
28None.gifhierarchicalGroupingReport.dispose()'此句可以解除或者避免VS2005下水晶報表連續使用次數限制
還有一點要補充的,子報表中顯示的欄位如果秀不出來,請改用公式欄位emidea.gif

转载于:https://www.cnblogs.com/daisylh/archive/2007/01/24/628641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值