2015-09-03 159 views
0

我做了兩個Tablix,它們被一個數據集綁定。RDLC報告 - 如何動態設置Tablix的高度?

enter image description here

Accrording設計窗口,Tablix1和tablix2是相同的高度。

但是,當數據集中的某些數據太長時會出現問題。 Tablix1的高度和Tablix2的高度不相等。

enter image description here

如何動態地設置高度依賴於各行的文本? 如何設置Tablix1的height = tablix2的高度?

回答

2

使用兩個具有相同大小動態行的tablix是不可能的。根據你的用例,你可能會做的是通過使用設計器來使一個tablix看起來像兩個獨立的tablix。

您可以使用SQL創建適合您需要的數據集。

SELECT LeftColOuter.SerialNo AS LeftSerial, LeftColOuter.Name AS LeftName, RightColOuter.SerialNo AS RightSerial, RightColOuter.Name AS RightName FROM (
    SELECT LeftCol.SerialNo, LeftCol.Name, ROW_NUMBER() OVER (ORDER BY LeftCol.SerialNo) AS RowNum FROM 
    (
     SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test 
    ) AS LeftCol 
    WHERE RowNum % 2 = 1 
) AS LeftColOuter 
LEFT JOIN 
(
    SELECT RightCol.Name, RightCol.SerialNo, ROW_NUMBER() OVER (ORDER BY RightCol.SerialNo) AS RowNum FROM 
    (
     SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test 
    ) AS RightCol 
    WHERE RowNum % 2 = 0 
) AS RightColOuter ON LeftColOuter.RowNum = RightColOuter.RowNum 

這將創建下表

enter image description here

+0

因爲我需要拆分數據集是兩個表矩陣。 (兩列紙) 它從左到右,然後從Top寫到Buttom。 它不可能嗎?我該怎麼辦? –