阿泰的软件实用主义

水晶报表/BOE

博客园 首页 新随笔 联系 订阅 管理
  155 Posts :: 9 Stories :: 1844 Comments :: 37 Trackbacks
本文的相关文章:
子报表与主报表的链接
使用共享变量实现主报表及子报表之间的数据共享

在CSDN的回复贴中,rockyvan提到一个子报表数据根据主报表的条件进行进一步筛选的问题
http://topic.csdn.net/u/20080328/11/bd343c29-7351-437e-8183-d8d4a4ef1f10.html
我在回复中,想当然地采用了主子报表链接结合一个主、子报表共享变量,按照变量对子报表数据筛选的方式来实现
但是实际使用该方式时,提示“由于该公式必须稍后求值,所以现在无法使用”,所以公式无法使用。

现在简单地描述一下需求,并提出解决方法:




根据上面两张表实现如下效果,其中主报表及子报表通过EmpNo字段链接,但是子报表的数据需要根据PayMonth字段过滤


我们知道对于直接的关联,可以通过主、子报表的链接来实现。
但是对于进一步的条件,如果使用共享变量的形式,会因为共享变量的限制导致无法使用
(共享变量在WhilePrintingRecords时生效,但是记录筛选发生在WhileReadingRecords,早于WhilePrintingRecords)

提供解决方法如下:

对于主、子报表直接关联的字段,加上去,注意红色部分的对应关系



对于要用到的参数字段,无直接对对应关系的,也加上,注意把勾点掉



点确定后,在子报表中进入公式编辑器,可以看到记录选定公式里已经有默认的关联字段限制



此时,手工编辑另外一个字段的条件即可




说明一下:
这个公式中比较繁琐,是因为year,month,默认取出来的值是带格式的
如2008-1-1,取Year为2,008.00,取Month后为1.00,所以要将其处理下才能正确使用。
当然啦,把2008-02取出后转换成number也行,呵呵。

---over---



posted on 2008-03-30 01:02 阿泰 阅读(221) 评论(2)  编辑 收藏 所属分类: CR报表设计A_CR答疑区

Feedback

十分感谢泰哥对我的提问做出如此详细的回复。
一向粗心的我这次细心的发现你是在2008-03-30 01:02 ,也就是深夜,写的这些东西。这么晚还在为我的问题费心,让我感到很不安。这已经不能用谢谢来表达了。
从你身上学的决不仅仅是这些知识,还有很多东西。
再次感谢!
  回复  引用    

#2楼  2008-06-12 12:37 hln304 [未注册用户]
阿泰
我的主报表是按照item分组,计算某个时间点的库存值,子报表是通过item链接,也是按item分组,计算该时间点的成本价,现在我想计算item的金额,如何引用子报表中的价格呢?
设置了共享变量,但是带过来的值都会下移一行,请问有什么办法可以解决?
谢谢
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-30 01:07 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: