2016-02-10 3 views
0

Good Day Sir/MaamКак добавить таблицу строк в RDLC VB.NET

Мне нужна помощь в дизайне отчетов в VB.NET. Мой дизайн требует 25 строк. Но мой запрос данных в наборе данных имеет только или меньше 25. Мой вопрос заключается в том, как добавить лишние пустые строки в таблицу в моем отчете. Смотрите мою фотографию Спасибо !!!

До:

Before

После:

After

+0

Пожалуйста, поделитесь своим кодом. – smartrahat

ответ

0

Как вы, наверное, знаете, что вам нужно только 1 строку в табликсе и на основе набора данных репортер будет генерировать правильный количество строк.

К сожалению, нет простого способа заполнить вашу страницу фиксированным количеством пустых строк. Однако есть несколько способов обхода, которые могут дать желаемый результат. И поскольку вы знаете максимальное количество строк, и это число относительно невелико, вы можете сделать это вручную.

  1. Использование линий: Вы можете добавить линии на вашем теле отчета в том месте, где границы таблицы, как правило, идут с помощью пункта Line отчета.
    Это может быть сложно для горизонтальных границ, но вы можете просто игнорировать их и добавлять только вертикальные линии для границ столбцов и горизонтальную нижнюю строку требуемого размера таблицы. Это даст хороший обзор таблицы без необходимости выполнять какую-либо работу.

  2. Автоматический подход: Перед отправкой набора данных вашему репортеру вы можете получить количество строк. Вы можете рассчитать разницу с нужным количеством строк (25 - length dataset), которое вы можете использовать для двух возможных решений.

    • Вы можете создать несколько пустых объектов или просто объект с пустыми строками для значений, равный этой разности. Затем добавьте эти объекты в исходный набор данных, что приведет к тому, что общее количество строк будет необходимым.
      Когда репортер генерирует таблицу, вместо этих объектов будут напечатаны пустые строки.
    • Вы можете создать новый список с этой длиной. вы заполняете этот список пустыми строками и отправляете его в качестве второго источника данных вашему репортеру.
      В дизайнере отчетов вы добавляете вторую таблицу точно под свою исходную таблицу с тем же количеством столбцов и без заголовка для вашего нового второго набора данных.
      Это заставит репортера генерировать правильное количество пустых строк чуть ниже исходной таблицы.
  3. Ручной подход: Добавьте желаемое количество строк в таблице, чуть ниже строки, содержащей данные. (В вашем примере это будет 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 возможности выбрало от. Автоматический подход, возможно, немного более чист, но потребовал бы, чтобы вы делали необходимые приготовления в коде перед отправкой его репортеру.
Ручной подход может выглядеть немного надежным, но с небольшим количеством рядов он управляем и легко добавляется к дизайну без необходимости что-либо менять в коде.

Смежные вопросы