2013-07-17 165 views
0

我有一個水晶報告,只需要約三分之一的報告空間。 我從字段中讀取數據庫是一個整數值。 我希望從同一頁面的數據庫中讀取此報告的次數。 關於如何實現這一點的任何想法?多個水晶報告打印在同一報告

我只能用水晶報表來達到這個目的。

在此先感謝。

+0

如果數字高於3,該怎麼辦?或者數字總是3或更少? – Nick

回答

0

您可以創建另一份報告,並添加當前的報表作爲子報表多次

+0

但這會打印報告一個靜態的次數。 我希望根據從數據庫中讀取的值打印報告。 –

+0

我的回答太長,不適合作爲評論。檢查上面的@NumberOfCopies參數建議 – Lan

0

蘭是正確的,建造另一份報告,並添加當前的報表作爲子報表。

這裏的竅門:

  1. 在您的主報告,有它使所有 你想運行的分報告的項目清單。
  2. 在你的子報告中,添加一個名爲「itemNumber」或類似的參數。然後更改您的子報表鏈接,使新的「itemNumber」參數鏈接到頂級報表上的項目。
  3. 現在隱藏主報告中的字段,但保留 子報告可見。

enter image description here

這應該使你的報表運行在同一時間的所有項目。

0

在這種情況下,您可以使用您將要使用的最大打印數量創建表格。例如,如果您認爲可能需要打印報表100次,那麼表格應包含1到100的記錄。因此,讓我們假設情況是這樣 - 創建表格,將其命名爲副本並添加字段CopyNo。創建100個記錄和設置從1 CopyNo至100創建基於複製表中的主報告 - 記錄選擇公式是這樣的: Copies.CopyNo < = @ NumberOfCopies

@NumberOfCopies是一個參數,它您可以設置以控制打印的副本。創建您的實際報告作爲子報告,並將其放置在主報告的詳細信息部分中。當您運行報告時,它會詢問您的份數,當您插入它時,將會按照您提供的號碼多次打印相同的子報告。