rdlc報表“報表數據”窗口重新打開
快捷鍵是 Ctrl+Alt+D
解決 RDLC 報表自動分頁表頭顯示問題
原文:http://www.th7.cn/Program/net/201207/85445.shtml
RDLC是用XML來描述一個報表相關的一切,只需要在<TablixMember>節點添加<RepeatOnNewPage>true</RepeatOnNewPage>子節點就可以,並設定值為true.
有些朋友在VS環境中無法打開XML編輯方式,這里我提示一下,你可以去工程目錄下用記事本打開擴展名為RDLC的文件,也可以直接在VS中搜索<TablixMember>,並設定查找范圍為“當前項目”,默認會在VS環境打開該報表
以下是報表部分節點
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="詳細信息" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
左邊的報表數據窗口沒了怎么辦?
在RDLC的設計界面,有個data菜單,選擇show data sources 或 shift + alt + D 出來datasource工具欄
錯誤:無法顯示子報表
網上解決方法:(不理解,記錄下備用)
解決:在主報表里面,給子報表設置參數
尚未為數據源“Sales_Quotation_Detail”提供數據源實例
原因:為主表指定了多余的數據源
個人解決方法:
1.添加一個新數據源(如data.xsd),為數據源添加table,字段名必須和 后台數據源 的table的字段名完全一致
2.確認給子報表設置的參數名的准確性,大小寫必須與數據源完全一致
Rdlc報表出現空白頁解決方法
在使用RDLC報表時,碰到這種情況:當只有一頁數據時,報表卻顯示兩頁,第二頁除了報表頭之外數據為空。然后,當有多頁數據時,最后一頁為空。
RDLC報表設計好后,在ReportViewer預覽報表時,頁數都正常;但在切換為整頁模式時,常造成多了不少空白頁出來。第一時間覺得不可思議,在ReportViewer看來正常,怎可能在整頁預覽時,格式會跑掉?如果在整頁預覽時格式跑掉,那在打印時也一定是這樣的情形。ReportViewer會將RDLC所設計的報表文件顯示其中,但和實際紙張打印時,並不是如此,因此時就要檢查RDLC報表本身的大小。
1.先至Report.rdlc報表設計的頁面,選擇菜單上的[報表]->[報表屬性],在[配置]的頁簽中記錄着輸出報表的紙張大小,預設應為A4直式的紙張(頁寬:21cm,頁高:29.7cm,左右上下邊界:2.5cm),記下這些值。
2.檢查Report.rdlc的屬性窗口中[主體]屬性的Size值,它的寬度Width要小於[報表屬性]中的(頁寬)– (左邊界)– (右邊界)。
3.調整后再整頁預覽看看,多調幾次應就不會再產生太多的空白頁了。
這個問題很奇怪,網上有很多解決方案,以下的方法可以解決此問題。
方法一:設置報表的屬性 ConsumeConteinerWhitespace = True
第一種方法具體操作:
1,選中要修改的報表按F4 ,將下拉列表中的【主體】換選中【報表】
2,選擇【報表】后就出現了ConsumeConteinerWhitespace 的屬性,默認是false,改成True即可解決空白行的問題
方法二:在Row Group 中設置 Keep Together = False, 進入Advance Mode,設置所有Static成員的Keep Together = False
對於一些報表,調整Body的寬度和高度,直到和Report的寬度和高度差不多就行了。操作就是將body的邊框拖到和Report平齊。
這么說來,這就是個非常簡單的問題,是由於Body的寬度太寬或高度太高引起的。
附件截圖設置RDLC報表屬性
解決WIN7下添加Microsoft XPS Document Writer
最近做一個項目需要打印功能,但是又沒有打印機來真實測試,就想起OFFICE里有虛擬打印機,可以直接用,解決方法很簡單,如下:
控制面板-所有控制面板選項-管理工具,在這里雙擊打印管理,點打印服服務器,會發現在“驅動程序”里存在Microsoft XPS Document Writer,如圖:
在打印服務器里面的“打印機”選項上右鍵-添加打印機,如圖:
然后選擇第三個單選按鈕,下一步
下一步在“使用計算機上現有的打印機驅動程序”里選擇【Microsoft XPS Document Writer】即可。如圖:
最后一直下一步就可以了(當然也可以取消共享打印機和設為默認打印機)。