Отчеты RDLC: Показать значение текстового поля, если первая строка на странице - PullRequest
0 голосов
/ 23 августа 2011

У меня есть старый отчет, написанный кем-то другим, и я не хочу слишком сильно его менять. Каждая строка данных имеет поле в начале, которое заполняется именем категории, если это первая запись для этой категории и оставлено пустым для всех остальных. Итоговая строка следует в конце раздела «Категория».

Я отлично работаю, за исключением случаев, когда между первой записью и последней есть разрыв страницы. В этом случае трудно сказать, что это за категория, поскольку она находится на предыдущей странице.

Мой вопрос: есть ли способ определить, является ли строка первой на странице? Я пытался

=IIf( (RowNumber(Nothing) = 1), Fields!DepartmentDescription.Value, "")

но показывает только категорию для первой записи в категории (которая уже сделана с использованием).

RowNumber("tblMain_DepartmentGroup") = 1

Не первая запись на странице.

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Вы могли бы легко использовать функцию First().Он буквально получает и использует первое значение, полученное из сбора данных.

0 голосов
/ 21 января 2015

Да, это возможно.Нет, это не легко.Это потребует некоторый пользовательский код VBscript (можно найти в свойствах отчета).Возможно, вы пытаетесь использовать неправильный подход.

В этом случае я бы рекомендовал повторить некоторые заголовки на новых страницах.Выберите «Расширенный режим» в маленькой стрелке рядом с группами столбцов.В ваших группах строк появляется пара дополнительных (статических) элементов.Выберите правильные и установите для «RepeatOnNewPage» значение true.

Чтобы дать нам больше контекста, было бы полезно узнать, чего вы хотите достичь с помощью этого.

...