我有許多SSRS報告打印到專用Zebra Label打印機,其中打印機是用戶的默認打印機。每個報告都傳遞一個參數:Number_Of_Copies。在調用此函數的應用程序中,Number_Of_Copies的值可以是1到任意數量的副本。不知何故,我需要製作一份報告,其中包含多個副本(帶有分頁符)和一個字段,指示該標籤的序列號是:「Number_Of_copies的x」。這顯然說起來容易做起來難。 SSRS報告本身(通過命令行調用)是否有辦法執行此操作?需要SSRS中的代碼來創建報告的多個序列化副本(標籤)
-1
A
回答
0
這裏是你如何能做到這一點...
哦,這是很羅嗦,但它實際上是很簡單..
我們首先需要的是你的標籤報告,我想你已經爲了這個答案,我會把它叫做LabelA
。 我們需要編輯此報告,以便它接受2個參數(Copies
和CurrentCopy
)。添加具有適當表達式的文本字段以顯示此信息,例如
="Label " & Parameters!CurrentCopy.Value & " of " & Parameters!Copies.Value
運行此報告並通過手工輸入兩個參數的數字來測試它的工作原理。一旦你知道這個工作正常,繼續。
接下來,我們需要另一份報告將作爲我們的循環,所以.... 創建一個新的報告,讓我們把它叫做LabelA_Loop
(我知道可怕的名字!)
在LabelA_Loop
,創建數據集並調用它dsLoop
設置數據集查詢,以這樣的事..
DECLARE @counter int = 1
DECLARE @t TABLE (RowNum int)
WHILE @Copies >= @counter
BEGIN
INSERT INTO @t SELECT @counter
SET @counter = @counter +1
END
SELECT * FROM @t ORDER BY rownum
(當然你可以用任何東西來創建數字列表甚至有一個大的數字表,但這個工程,是很容易做到。 ..)
此時,將根據dsLoop
數據集的要求自動創建參數(@Copies
)。
下一步,向報表中添加一個表。 接下來,將tablix(我們剛剛添加的表)的數據集屬性設置爲dsLoop
該表只需要一列寬,沒有標題行,所以基本上我們只剩下一個「單元格」。刪除行標題和最後兩列,直到只剩下一個單元格。
在表格單元格中插入子報表並將subreport property
設置爲我們的標籤報表LabelA
。 在子報表的參數中,將Copies
設置爲您的Copies
參數,將CurrentCopy
設置爲dsLoop
數據集中的RowNum
字段。
您需要調整單元格的大小來適應和設置分頁符,但就是這樣。循環報告採用參數Copies
,數據集使用該參數來生成正確數量的記錄。它將在數據集的每條記錄中添加一行,每行將包含一個標籤子報表,每個子報表將傳遞兩個參數,即當前副本和總副本,這些副本又會在最終標籤中呈現。
相關問題
- 1. SSRS報告參數需要多個值
- 2. 根據ssrs報告中的多個列創建小計
- 3. 創建PDF格式的報告的多個副本相同.jrxml
- 4. 需要排在SSRS報告
- 5. 如何創建相同碧玉報告的多個副本?
- 6. 在SSRS中創建報告
- 7. SSRS報告中的標籤打印
- 8. 打印報告的多個副本
- 9. 我需要在經典的asp代碼中創建asp.net的副本。請建議
- 10. SSRS報告模板代碼
- 11. SSRS報告沒有創建
- 12. SSRS報告迭代多個參數
- 13. 多種文化語言的SSRS報告
- 14. SSRS記錄每個報告運行的副本
- 15. 在SSRS報告中創建多個頁面
- 16. 這段代碼創建了多少個變量C的副本?
- 17. SSRS中同一報表的多個打印副本
- 18. 要創建普通的報告(此處編碼crytal報告)
- 19. 創建SSRS站點的副本
- 20. 創建MS Access報告需要幫助
- 21. 單個SSRS報告中列出的多個報告意味着什麼?
- 22. 創建具有多個Paramters一個報告SSRS
- 23. 本地化SSRS本身(不是報告)
- 24. SSRS:報告標籤位置動態
- 25. 創建一個標籤並從代碼隱藏更新其文本或創建多個標籤並根據需要顯示/隱藏標籤會更好嗎?
- 26. 如何在本地創建ASP.NET中的SSRS報告?
- 27. .clone()創建多個副本
- 28. iReport具有不同標籤的同一報告的多份副本
- 29. 本地化SSRS中的參數標籤
- 30. 如何使用其他報告在SSRS中創建報告?
您可以添加一個如何打印這些報告的例子嗎?你說這是通過命令行;你能展示你使用的代碼嗎?我懷疑告訴打印機打印多份而不是報告會更容易。 –