gpt4 book ai didi

asp.net - 是否有某种方法可以回收 Crystal Reports 数据集?

转载 作者:行者123 更新时间:2023-12-02 00:16:22 24 4
gpt4 key购买 nike

我正在尝试编写一个 Crystal 报表,其总计以与主报表不同的方式分组。到目前为止,我能够做到这一点的唯一方法是使用总计的子报表,但这意味着必须再次访问数据源才能检索相同的数据,这似乎是无稽之谈。这是一个简化的示例:

       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

在此示例中,主报告按“日期”分组,但总计还按“来源”分组。我查找了使用运行总计的示例,但它们并没有真正满足我的需要。是否有某种方法可以存储结果集并使主报表和子报表引用相同的数据?

最佳答案

嗯...从报告中调用存储过程并将其全部包含在一个位置中固然很好,但是我们发现(像您一样)您最终会遇到无法获得 Crystal 的情况即使数据就在那里,也可以做你想做的事。

我们最终引入了一个位于报表下方的业务层,我们不是从报表中“提取”数据,而是将数据集“推送”到其中并将数据绑定(bind)到报表。优点是您可以在数据集或对象中的代码中操作数据,然后再将其绑定(bind)到报表。

This article关于如何设置将数据推送到报告有一个很好的介绍。我知道您的时间/业务限制可能不允许您这样做,但如果可能的话,我强烈推荐它,因为这意味着我们可以从报告中删除所有“编码”并放入托管代码中,这些代码始终是一件好事。

关于asp.net - 是否有某种方法可以回收 Crystal Reports 数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com