Вопрос

Я хочу использовать Globals!PageNumber В отчете части тела. Как я могу получить доступ внутри корпуса отчета?

Я использую SQL Server Reporting Service 2008 R2.

Это было полезно?

Решение

Создайте функции в коде в рамках свойств отчета:

Номер страницы:

Function PageNumber() As String    
    Return Me.Report.Globals!PageNumber    
End Function

Общие страницы:

Function TotalPages() As String   
    Return Me.Report.Globals!TotalPages    
End Function

Получить доступ к нему в теле через выражение:

=code.PageNumber & " of " & code.TotalPages

Проверить Пример использования функции CONCAT

Другие советы

К сожалению, в отчетных услугах (до 2008 рупий) это будет производить «стр. 1 из 1» на каждой странице. Проблема заключается в том, что тело отображается перед заголовком и нижним колонтитулом, поэтому код не может получить доступ к правильной странице, поскольку он определяется после всех элементов в теле.

Если ваш отчет в основном представляет собой большую таблицу с предопределенным количеством строк в каждой таблице, попробуйте использовать row_number в вашем SQL в качестве обходного пути для ручного вычисления номеров страниц: http://social.msdn.microsoft.com/forums/en-us/sqlreportingservices/thread/c2047eee-41a8-4d79-ae58-dbf60f6e7554/

Вы не можете использовать номер страницы в теле. Используйте его только в нижнем колонтитуле или заголовке.

Для этого вам нужно использовать Сообщите переменные:

Перейти к Report Menu из главного меню в Visual Studio, > Нажмите на Report Properties > Добавить новую переменную - названную как PageCount (Значение по умолчанию до 0)

Затем внутренний заголовок нижнего колонтитула создайте один текстовый поле и установите ниже выражение,

=Variables!PageCount.SetValue(Variables!PageCount.Value+1)

Он автоматически увеличится для каждой страницы.

ПРИМЕЧАНИЕ: Не скрывайте его от заголовка или нижнего колонтитула, SetValue Не будет работать, если вы скрываете коробку, поэтому измените шрифт текстового поля на белый цвет. (Делайте все, что захотите, но не скрывайте его. Тогда вы можете использовать ниже выражение, чтобы принести значение PageNumber внутри тела отчета.

=Variables!PageCount.Value

Я принял ссылку из этого отвечать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top