2010-07-22 108 views
2

我有一個主要報告,其中包含用戶信息 - 和一個子報表,包含所述用戶的多個項目。Crystal Reports:在這種情況下如何避免嵌套的子報表?

問題是,我需要主要報告根據需要重複我提交給DataSource的用戶數量 - 我如何執行此操作,以便生成一個大型報告(包含多個主報告)?

編輯:讓我用一個具體的例子(類似我自己)重新問:比方說,我想爲一家雜貨店購物者的報告 - 所有購物者的人口統計數據將是對主報告然而,需要有一個包含所有購買物品的特定購物行程的部分(或子報表)。

現在,這裏是clencher。我需要爲許多不同的購物行程運行此報告(這也意味着不同的購物者)。

甚至可以說這是一個「購物之旅」報告,可以運行一批購物旅行。

進一步的進展:

(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 
+----------------------------------------------- 

回答

2

Mov e將主要報告寫入報告的細節中(如果需要,分成若干小節進行格式化),並將子報告放入細節中。

這樣,你會得到每個用戶的主要報告(加上子報表)。

編輯

我越去想它,你可能甚至不需要一個報表。如果您在主要報告中將購物者和購物旅行表結合在一起,則可以將購物旅行信息放入詳細信息中,所有信息均按購物者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 
+----------------------- 
+0

讓我對這個問題提出一個微小的變化要求澄清: 如果我做一個空報告,然後在包含用戶報告主要部分的「詳細信息A」下創建一個子報告 - 我將如何獲取多個項目以顯示在用戶下方 - 將爲多行添加「詳細信息」部分項目不需要是一個子報表來顯示所有的項目? – 2010-07-22 16:51:53

+0

嵌套子報表是一個非常糟糕的主意。在您的報告中,您是通過購物旅行ID,購物者ID還是通過購物ID進行搜索? – LittleBobbyTables 2010-07-22 17:06:36

+0

我的理解是,如果我想要,我無法做到嵌套,所以這就是爲什麼我正在尋找解決方案的原因。初始數據集將根據shoppingTripID進行提取。實際上,數據集本身將會是許多shoppingTripID,而不是特定的。 – 2010-07-22 17:15:30

相關問題