Отчет RDLC - как динамически установить высоту табликса?

Я сделал два Tablix, которые связаны одним набором данных.

введите здесь описание изображения

В соответствии с окнами дизайна, Tablix1 и tablix2 имеют одинаковую высоту.

Но есть проблема, когда некоторые данные набора данных слишком длинные. Высота Tablix1 и высота Tablix2 не равны.

введите здесь описание изображения

Как динамически установить высоту в зависимости от текста в каждой строке? Как установить высоту Tablix1 = высоту tablix2?


person Fame th    schedule 03.09.2015    source источник


Ответы (1)


Невозможно создать два табликса с динамическими строками одинакового размера. Что вы могли бы сделать в зависимости от вашего варианта использования, так это иметь один табликс, который выглядит как два отдельных табликса, используя конструктор.

Вы можете использовать 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

Это создаст следующую таблицу

введите здесь описание изображения

person Tomi Niemenmaa    schedule 03.09.2015
comment
Потому что мне нужно разделить набор данных на два табликса. (Две колонки бумаги) Он пишет слева направо, затем сверху вниз. Это невозможно? Что я должен делать? - person Fame th; 03.09.2015