2013-02-28 59 views
2

從.NET控制檯應用程序中給定一個包含多行的數據集,我需要爲每行在單個頁面上生成報告,然後將這些頁面直接發送到打印機。如何生成每行一頁的自由格式的rdlc報告

我試圖通過將它附加到數據集並將TextBoxes放在我希望的位置來使用Microsoft Report。生成報告並將其發送到打印機不是問題。不幸的是,這些數據似乎只能用於彙總 - 首先,總和,最後,最大等。我不能將文本框鎖定在裸露的區域。

一些在這裏和其他網站周圍似乎解決這個問題,但只有當數據呈現在表中。有一篇文章甚至沒有詳細說明,「我的錯誤是使用文本框」

我是否在使用錯誤的工具來實現我正在嘗試完成的工作?

回答

6

我遇到了同樣的問題,並設法解決它。該解決方案似乎有點複雜,所以不要在「正確」的方式引用我這樣做,但這是我做的:

  1. 確保您有一個爲您的報告定義的數據集。
  2. 將「表格」控件添加到報告中。這似乎是爲了迭代數據集中的行而需要的。
  3. 從表格中刪除標題行和兩個默認列,這樣您就只剩下一行幷包含單列。
  4. 將表格展開至佈局的寬度,並將其設置爲「自由形式」佈局所需的高度。
  5. 默認情況下,表格單元格內有一個TextBox。右鍵單擊空表格單元格,然後選擇「刪除」刪除該文本框。
  6. 將「矩形」控件拖入空表格單元格中。它似乎自動「停靠」到表格單元的寬度/高度。
  7. 現在,您應該可以將數據集(TextBoxes等)中的字段拖動到矩形中以生成所需的佈局。

請注意,我處於使用這種方法的早期階段,因此我不確定我是否會撞到任何牆壁......但對於基本報告,在每個「行「似乎工作正常。

+0

哈哈哈,謝謝。它給我溶膠。經過3天的辛勤工作。和你的回答幫助我在5小時內完成它。 +1。 – 2015-01-21 08:39:11

0

或者您嘗試使用列表。 在列表中,您可以根據需要排列文本框(和其他控件),並且它們將填充記錄集中的每個記錄。

這個工作適合我。 :-)