RDLC系列之四 常見錯誤


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環境打開該報表 

以下是報表部分節點

        <TablixRowHierarchy>
          <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】即可。如圖:

 

最后一直下一步就可以了(當然也可以取消共享打印機和設為默認打印機)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM