Welcome

首页 / 软件开发 / .NET编程技术 / xtrareport的使用心得

xtrareport的使用心得2011-06-06 博客园 风崖以前我一直用reportmachine设计报表,不过这次做B/S开发放弃了rm ,不是 rm不好用,应该说rm有许多优点,例如两种报表样式,设计报表的速度快,许多 功能符合中国式报表等等。但是rm要用在web开发中还是有一些问题的 ,例如报 表预览的时候经常失败,还要更改计算机安全等级(也有园友通过支付宝证书进 行代码签名解决此问题,不过计算机没有使用过支付宝,这个方案就失败了 ) ,最要命的是缺少帮助文件,技术支持不太理想。这里就不在具体的评价两种报 表工具的优缺点了 ,还是言归正传谈谈心得体会:

1、设计报表

建议通过RibbonEndUserDesignerDemo设计报表。个人感觉要比在VS中设计方 便的多。

2、调用报表

Dim rpt As New DevExpress.XtraReports.UI.XtraReport
rpt.LoadLayout(MapPath (Common.ConfigHelper.GetConfigString("ReportFile")) & "CerDetail.repx")
rpt.DataSource = ds
ReportViewer1.Report = rpt

在这顺便提一下,有的同志提问说ds.Tables.Add(dt)会出现ds中已存在此 table,其实通过如下方法就可以解决

Dim dt As New DataTable
dt = sm.GetList_CerEmp("").Copy
dt.TableName = "CerEmp" ‘CerEmp自己定义的
ds.Tables.Add(dt)

3、传递参数

Dim rp As New DevExpress.XtraReports.UI.XtraReport

Dim item As New DevExpress.XtraReports.Parameters.Parameter
item.Name = ""

item.Value = ""
rp.Parameters.Add(item)

request parameters 属性设置为NO