RDLC系列之四 常見錯誤

解決 RDLC 報表自動分頁表頭顯示問題

原文:http://www.th7.cn/Program/net/201207/85445.shtmlhtml

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工具欄測試

 

錯誤:沒法顯示子報表spa

網上解決方法:(不理解,記錄下備用)設計

解決:在主報表裏面,給子報表設置參數htm

還沒有爲數據源「Sales_Quotation_Detail」提供數據源實例get

緣由:爲主表指定了多餘的數據源it

我的解決方法:io

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

 

最後一直下一步就能夠了(固然也能夠取消共享打印機和設爲默認打印機)。

相關文章
相關標籤/搜索