2013-02-06 91 views
3

我有幾個SSRS報告要爲需要表格佈局的客戶端創建。我知道有些人對使用Tablix只是爲了這個目的而皺眉,但試圖對齊矩形和其他控件是非常耗時的。SSRS Tablix插入行鍵盤快捷鍵

其中很多表格有50多行(有多列),我經常需要執行序列「右鍵單擊>>插入行>>在」之下「。這是非常重複的,我想知道是否有人知道更好的方法來完成任務。

我試圖找到關於SO的類似問題,除了谷歌搜索可能的解決方案,但我無法找到與我的確切問題有人解決方案的人。

我試過的一個選項是使用VS2008選項中的自定義快捷鍵創建我自己的鍵盤快捷鍵。有沒有指定的快捷四種可能的選項:

  • OtherContextMenus.RowColumn.InsertRowAbove
  • OtherContextMenus.RowColumn.InsertRowAbove
  • OtherContextMenus.RowColumn.InsertRowBelow
  • OtherContextMenus.RowColumn.InsertRowBelow

不幸的是,我試圖映射這四個命令中的任何一個都不成功。如果這些是命令,並且有人成功完成了我想要做的事情,請讓我知道。如果這些命令不適用於Tablix設計器,那麼其他人是否有適合他們的解決方案?

編輯:我將使用此表的主要報告僅填充頁面頂部的幾個文本框。該表本身不包含任何數據並用於保存學生的成績。 50+行是分級的類別,有12列代表班級中的學生。

+0

我想你可能在這裏有一個[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):*爲什麼*你需要50行?如果您告訴我們關於您的數據集以及所有這些背後的理由,我們可能會幫助您。 – Jeroen

+0

@Jeroen沒有數據集。我使用SSRS的原因是因爲頁面頂部的一小部分需要填充數據。實際的Tablix不會被填充任何數據,但我想避免在基本上以表格形式的佈局中組織600多個文本框。 – HBennet

回答

7

我同意你的基本方法 - 表格是控制佈局的簡單方法。

要快速複製行,請右鍵單擊解決方案資源管理器中的報表並選擇查看代碼。在要複製的表中找到TablixRow XML節點,然後根據需要複製並粘貼它多次。確保您從開始到結束標記複製整個節點。

提示 - 使用展開/摺疊在左側切換,以便在複製之前摺疊源TablixRow XML節點 - 有助於避免複製錯誤。

顯然要確保你有你的報告的備份,以防萬一你搞砸了!

+0

這完美的作品!謝謝你的提示;我從來沒有想過使用XML代碼來實現這一點。 – HBennet

+0

SSRS的新功能非常有用! – clweeks

+0

我只是試過這個解決方案,當我複製代碼中的行時,表格行內的文本框名稱不會自動重命名,就像在ASP.net中複製控件一樣。我最終花費了更多的時間,比單擊右鍵點擊插入行更多的時間,只是重命名與行一起復制的嵌入文本框。 :-( –