lihuioooo 发表于 2016-4-21 14:33:09

报表上传递参数的问题

本帖最后由 Lenka.Guo 于 2016-4-21 15:52 编辑

使用场景是这样的,我在报表上有个表达式计算出的结果,比如是客户的 A账和B账之和除以2, 那我要在其他地方调用这个算出来的结果,该怎么引用?

Lenka.Guo 发表于 2016-4-21 14:45:17

通过访问TextBox的Value:如A帐和B帐的和除以2 为 50,放在TextBox1 中。
如需要在TextBox2中访问该值,则设置Value 属性为: =ReportItems!TextBox1.Value

如果需要在后台代码中访问该值, 可参考代码:
GrapeCity.ActiveReports.PageReport rpt=new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"RdlReport1.rdlx"));
            GrapeCity.ActiveReports.PageReportModel.TextBox txt = rpt.Report.Body.ReportItems as GrapeCity.ActiveReports.PageReportModel.TextBox;
         string temp= txt.Value;

lihuioooo 发表于 2016-4-21 14:59:56

Lenka.Guo 发表于 2016-4-21 14:45
通过访问TextBox的Value:如A帐和B帐的和除以2 为 50,放在TextBox1 中。
如需要在TextBox2中访问该值,则 ...

如果这个 a账和b账 所计算的出的结果50 (这个50也在一个列上显示),要在报表的其他列上使用,如何调用这个值?

Lenka.Guo 发表于 2016-4-21 15:10:13

lihuioooo 发表于 2016-4-21 14:59
如果这个 a账和b账 所计算的出的结果50 (这个50也在一个列上显示),要在报表的其他列上使用,如何调用 ...

您指的是 要重用某一列的值?

如果是这样,建议您 单独创建一个 DataSet ,将计算好的值存储为一个字段,可以在多个地方引用。
页: [1]
查看完整版本: 报表上传递参数的问题