要实现两个报表的和的之和.   比如报表1 的和 ,报表2的和   ,和报表下边label总和,此时用报表的 sum 无法调用两个数据源的字段. 

于是想在后台程序中 根据上两个报表cell内的值,求和 赋值给总和 label.

 

 

经过摸索发现只有控件的 _BeforePrint  事件 之前操作控件内容才有更新, 如果报告已经渲染完毕, 也就是afterprint再改控件内容报告就不会刷新了

如果有知道如何在程序中编辑已渲染完的报告请留言(用户手工操作编辑内容方法除外),

本来想用beginint endint 之类的,也是在渲前的,也无效.

局部的xtralabel  控件的内容修改  一定要用此label控件的 _BeforePrint  事件..  并且要用到的值的cell先print 所以此时求和的内容已经渲染好了,里边的text已经变为了数值,此时调用可以用到其值,

而如果用report的beforeprint 事件 ,那报表内的要使用的label 内的值还没print  所以获取道道text 还是原始的text.

而此时有人会说可以用 report的afterprint 事件,上文已经说了,此时程序再改, 能获取到值 ,赋值给label  界面也不会更新.如果有高人能更新此时的report 帮忙留言方法,在此谢谢.

 

下文有空写一下多数据源的报表设计

posted on 2022-09-21 11:14  小石头的一天  阅读(51)  评论(0编辑  收藏  举报