2012-01-03 67 views
0

我已經制作了一份報告,顯示某些產品在特定時間段內的交易。分組頁面打印後打印兩次

爲了簡化它;其基於3個表格:交易,產品和客戶。交易分別通過鍵ProductID和CustomerID加入Product和Customer。該產品可以被幾個客戶使用,所以客戶和產品之間沒有任何聯繫。

報告的結構如下:

Report Header: 
-Group Header 1 - CustomerID (prints name, id etc) 
--Group Header 2a - Product Code (prints name, description..) 
--Group Header 2b - sub report GetOpeningBalance 
---Group Header 3 - Transaction Date 
----Details (nothing printed) 
---Group Footer 3 - Prints transaction date, details, new balance 
--Group Footer 2 - Prints Product closing balance (opening - transactions). 
-Group Footer 1 - Prints nothing. 
Report Footer - prints nothing. 

子報告GetOpeningBalance調用存儲prodedure並在對應於開口平衡共享變量返回一個數字。然後每筆交易增加/減少這筆交易,並在期末顯示期末餘額。

現在選擇公式是基於:客戶,產品和日期範圍(到/從)。客戶和產品可以是離散,範圍或離散+範圍值。

這工作得很好;它顯示了產品交易發生在給定範圍內並顯示數字。然而,客戶希望它展示所有產品;即使在這段時間內沒有發生交易。例如他們有庫存;但沒有進/出,因此開始和結束餘額是平等的。

所以要解決這個問題;我在選擇標準中刪除了日期範圍參數(因此它返回了產品的所有交易),然後抑制了所需日期範圍之外的任何明細行。我已相應地修改了運行總計公式,因此它們只包含「顯示」事務。

現在我正在經歷奇怪的行爲。完整的組可以複製到下一頁上。說產品1-9打印在第1頁上,您希望第2頁從產品10開始,等等。然而產品1-9是印刷的;但隨後在第二頁的開頭再次打印產品8和9。它會打印包含正確總數的完整部分。

此行爲不一致;它不會在每個頁面或每個日期範圍/產品選擇上都做到這一點。

我已經試過滴答/解開在科專家和組專家。我也嘗試刪除一些額外的組和細節,嘗試縮小到無濟於事。

是否有可能導致這些羣體的任何選項或設置重印?

我通常會用在這些類型的問題的細節部分子報表;但是,由於產品和客戶之間沒有直接聯繫,所以它不可能實現。

+0

據我瞭解,該報告將(應該)表示客戶曾經下令所有產品,不存在(這可能是一個更大的數字)的所有產品? – 2012-01-04 07:59:41

+0

是;你太對了。產品可以不存在交易,但報告目前不顯示。這個想法是展示任何曾經用過天平的產品;即使在給定的時間內沒有交易。問題是他們希望這是同一包中的「股票和交易」報告。 – vice 2012-01-04 10:55:32

+0

爲了確保我理解,我們來創建一個示例。假設2個客戶A和B以及10個產品1..10。如果客戶A使用產品1,而客戶B使用產品2,則報告應列出A,其使用1 *和*產品2..10。此外,報告應列出B,其使用2 *和*產品1和3..10? – craig 2012-01-11 20:43:52

回答

0

今天我有一些空閒時間玩這個。

我發現切換組頭2A與2B;以便該子報表在產品詳細信息標題將停止此行爲發生之前。

我們測試,測試,再測試!