gpt4 book ai didi

c# - Crystal 报表 : How can I avoid nested subreports in this case?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:25 26 4
gpt4 key购买 nike

我有一个包含用户信息的主报表和一个包含所述用户的多个项目的子报表。

问题是,我需要根据输入数据源的用户数量,将主报告复制尽可能多的次数——我该怎么做才能生成一个大报告(包含主报告的倍数)报告)?

编辑:让我再问一个具体的例子(类似于我自己的例子):假设我想要一份杂货店购物者的报告——所有购物者的人口统计数据都在主报表,但是,需要有包含所有已购买商品的特定购物行程的部分(或子报表)。

现在,这是钳子。我需要为许多不同的购物行程生成此报告(这也意味着不同的购物者)。

更确切地说,这是一个“购物行程”报表,可以运行一批购物行程。

进一步的进展:当我的数据如下所示时,我如何才能使分组工作:

(shoppingTripId, shopperId, shopperName, shoppingDate, itemBought)
------------------------------------------------------------------
1, 1, Chris, July-24-2009, Computer
1, 1, Chris, July-25-2009, Laptop
2, 3, John, June-14-2009, Ipod
2, 3, John, June-14-2009, Television

如果一切顺利,报告将如下所示:

+-----------------------------------------------
| Chris ShoppingTripID: 1
| 123 Main Street CustomerID: 1
| Anytown, CA 90210
+-----------------------------------------------
| Computer $999.00
| Laptop $1099.00
+-----------------------------------------------
+-----------------------------------------------
| John ShoppingTripID: 2
| 123 Main Street CustomerID: 3
| Anytown, CA 90210
+-----------------------------------------------
| Ipod $999.00
| Television $1099.00
+-----------------------------------------------

目前,我得到这个:

+-----------------------------------------------
| Chris ShoppingTripID: 1
| 123 Main Street CustomerID: 1
| Anytown, CA 90210
+-----------------------------------------------
| Chris ShoppingTripID: 1
| 123 Main Street CustomerID: 1
| Anytown, CA 90210
+-----------------------------------------------
| John ShoppingTripID: 2
| 123 Main Street CustomerID: 3
| Anytown, CA 90210
+-----------------------------------------------
| John ShoppingTripID: 2
| 123 Main Street CustomerID: 3
| Anytown, CA 90210
+-----------------------------------------------
| Computer $999.00
| Laptop $1099.00
+-----------------------------------------------
| Computer $999.00
| Laptop $1099.00
+-----------------------------------------------
| Ipod $999.00
| Television $1099.00
+-----------------------------------------------
| Ipod $999.00
| Television $1099.00
+-----------------------------------------------

最佳答案

将主报告移动到报告的详细信息中(必要时分成小节进行格式化),并将子报告也放入详细信息中。

这样,您将获得每个用户的主报告(加上子报告)。

编辑

我想得越多,您可能甚至不需要子报表。如果您在主报告中将购物者和购物行程表结合在一起,您可以将购物行程信息放在详细信息中,所有信息均按购物者 ID 分组。

在组标题中,您将放置当前在主报告中的所有内容。

在这里,您可以将购物行程 ID 列表作为参数传递给报告,并在您的记录选择公式中使用此参数。

你应该得到这样的结果(编辑 2010/07/25):

+-----------------------
| Report Header
+-----------------------
| Page Header
+-----------------------
| Group Header (Grouped by **ShoppingTripID**)
| Display your shopper information here
+-----------------------
| Details
| Display your shopping trip information
| for the shopper here
+-----------------------
| Group Footer
+-----------------------
| Page Footer
+-----------------------
| Report Footer
+-----------------------

关于c# - Crystal 报表 : How can I avoid nested subreports in this case?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311102/

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