首页 文章

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

提问于
浏览
0

我做了两个Tablix,它们被一个数据集绑定 .

enter image description here

根据设计窗口,Tablix1和tablix2的高度相同 .

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

enter image description here

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

1 回答

  • 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

相关问题