找回密码
 立即注册

QQ登录

只需一步,快速开始

lihuioooo
等待验证会员   /  发表于:2016-4-21 14:33  /   查看:2775  /  回复:3
本帖最后由 Lenka.Guo 于 2016-4-21 15:52 编辑

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

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-21 14:45:17
沙发
通过访问TextBox的Value:如A帐和B帐的和除以2 为 50,放在TextBox1 中。
如需要在TextBox2中访问该值,则设置Value 属性为: =ReportItems!TextBox1.Value

如果需要在后台代码中访问该值, 可参考代码:
  1. GrapeCity.ActiveReports.PageReport rpt=new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"RdlReport1.rdlx"));
  2.             GrapeCity.ActiveReports.PageReportModel.TextBox txt = rpt.Report.Body.ReportItems[0] as GrapeCity.ActiveReports.PageReportModel.TextBox;
  3.            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 ,将计算好的值存储为一个字段,可以在多个地方引用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部