Как вы, наверное, знаете, что вам нужно только 1 строку в табликсе и на основе набора данных репортер будет генерировать правильный количество строк.
К сожалению, нет простого способа заполнить вашу страницу фиксированным количеством пустых строк. Однако есть несколько способов обхода, которые могут дать желаемый результат. И поскольку вы знаете максимальное количество строк, и это число относительно невелико, вы можете сделать это вручную.
Использование линий: Вы можете добавить линии на вашем теле отчета в том месте, где границы таблицы, как правило, идут с помощью пункта Line
отчета.
Это может быть сложно для горизонтальных границ, но вы можете просто игнорировать их и добавлять только вертикальные линии для границ столбцов и горизонтальную нижнюю строку требуемого размера таблицы. Это даст хороший обзор таблицы без необходимости выполнять какую-либо работу.
Автоматический подход: Перед отправкой набора данных вашему репортеру вы можете получить количество строк. Вы можете рассчитать разницу с нужным количеством строк (25 - length dataset
), которое вы можете использовать для двух возможных решений.
- Вы можете создать несколько пустых объектов или просто объект с пустыми строками для значений, равный этой разности. Затем добавьте эти объекты в исходный набор данных, что приведет к тому, что общее количество строк будет необходимым.
Когда репортер генерирует таблицу, вместо этих объектов будут напечатаны пустые строки.
- Вы можете создать новый список с этой длиной. вы заполняете этот список пустыми строками и отправляете его в качестве второго источника данных вашему репортеру.
В дизайнере отчетов вы добавляете вторую таблицу точно под свою исходную таблицу с тем же количеством столбцов и без заголовка для вашего нового второго набора данных.
Это заставит репортера генерировать правильное количество пустых строк чуть ниже исходной таблицы.
Ручной подход: Добавьте желаемое количество строк в таблице, чуть ниже строки, содержащей данные. (В вашем примере это будет 25 пустых строк). Для каждой строки вам необходимо определить выражение для свойства Hidden
, чтобы определить, когда показывать строку.
= IIF (Count (Fields! ID).Значение, «DatasetName») < RowNumer, False, правда)
Так в основном, если общее количество строк в наборе данных ниже, чем пустые строки позиции (ROWNUMBER), будет отображаться строка , Иначе эта строка будет скрыта.
Применительно к каждой строке будет выглядеть следующим образом:
//Empty Row 1
=IIF(Count(Fields!ID.Value,"DatasetName") < 1, False, True)
//Empty Row 2
=IIF(Count(Fields!ID.Value,"DatasetName") < 2, False, True)
//... Empry Row 3 to 24
//Empty Row 25
=IIF(Count(Fields!ID.Value,"DatasetName") < 25, False, True)
Теперь у вас есть 3 возможности выбрало от. Автоматический подход, возможно, немного более чист, но потребовал бы, чтобы вы делали необходимые приготовления в коде перед отправкой его репортеру.
Ручной подход может выглядеть немного надежным, но с небольшим количеством рядов он управляем и легко добавляется к дизайну без необходимости что-либо менять в коде.
Пожалуйста, поделитесь своим кодом. – smartrahat