我已經制作了一份報告,顯示某些產品在特定時間段內的交易。分組頁面打印後打印兩次
爲了簡化它;其基於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。它會打印包含正確總數的完整部分。
此行爲不一致;它不會在每個頁面或每個日期範圍/產品選擇上都做到這一點。
我已經試過滴答/解開在科專家和組專家。我也嘗試刪除一些額外的組和細節,嘗試縮小到無濟於事。
是否有可能導致這些羣體的任何選項或設置重印?
我通常會用在這些類型的問題的細節部分子報表;但是,由於產品和客戶之間沒有直接聯繫,所以它不可能實現。
據我瞭解,該報告將(應該)表示客戶曾經下令所有產品,不存在(這可能是一個更大的數字)的所有產品? – 2012-01-04 07:59:41
是;你太對了。產品可以不存在交易,但報告目前不顯示。這個想法是展示任何曾經用過天平的產品;即使在給定的時間內沒有交易。問題是他們希望這是同一包中的「股票和交易」報告。 – vice 2012-01-04 10:55:32
爲了確保我理解,我們來創建一個示例。假設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