RDLC报告 - 如何动态设置Tablix的高度?

时间:2015-09-03 11:53:15

标签: reporting-services rdlc dynamic-rdlc-generation

我制作了两个Tablix,它们被一个数据集绑定。

enter image description here

Accrording Design窗口,Tablix1和tablix2的高度相同。

但是当数据集的某些数据太长时,它会出现问题。 Tablix1的高度和Tablix2的高度不相等。

enter image description here

如何动态设置高度取决于每行中的文本? 如何设置Tablix1的高度= tablix2的高度?

1 个答案:

答案 0 :(得分: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