我正在尝试编写一个Crystal Report,该报告的汇总与主报表的分组方式不同。到目前为止,我唯一能够做到这一点的方法是对总计使用子报告,但这意味着必须再次击中数据源才能检索相同的数据,这似乎是胡说八道。这是一个简化的示例:
date name earnings source location
-----------------------------------------------------------
12-AUG-2008 Tom $50.00 washing cars uptown
12-AUG-2008 Dick $100.00 washing cars downtown { main report }
12-AUG-2008 Harry $75.00 mowing lawns around town
total earnings for washing cars: $150.00 { subreport }
total earnings for mowing lawns: $75.00
date name earnings source location
-----------------------------------------------------------
13-AUG-2008 John $95.00 dog walking downtown
13-AUG-2008 Jane $105.00 washing cars around town { main report }
13-AUG-2008 Dave $65.00 mowing lawns around town
total earnings for dog walking: $95.00
total earnings for washing cars: $105.00 { subreport }
total earnings for mowing lawns: $65.00
在此示例中,主报告按“日期”分组,但总计按“来源”分组。我查看了使用运行总计的示例,但它们并没有真正满足我的需求。是否没有某种存储结果集并使主报表和子报表都引用相同数据的方法?
嗯...从报表中调用存储的proc并将其全部包含在一个位置就好了,但是,我们(像您一样)发现,最终您遇到了无法让Crystal来完成您的工作的问题甚至希望数据在那里。
我们最终引入了一个位于报表下的业务层,而不是从报表中“推”数据,而是将数据集“推”到该业务层并将数据绑定到该报表。优点是您可以在数据或对象中的代码到达报表之前对其进行操作,然后将数据绑定到报表。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。