3

В SQL Server 2005 службы отчетов Я напечатал форму (например, invoice), которая может быть многостраничной. Мне нужно напечатать много таких форм (например, все invoices для определенного клиента и за определенный период) одним щелчком мыши. Я помещал макет в таблицу и группировал всю информацию по номеру счета, поэтому для всей печатной формы все в порядке, у меня есть, чего я хочу. Для всех, кроме нумерации страниц. Каждый счет-фактура, если он многостраничный, должен иметь номер страницы нижнего колонтитула, например page xx from xx.SSRS 2005: сброс номеров страниц группы, просмотр xx с xx

Можно ли рассчитать общее количество страниц для группы?

ответ

7

Сообщение в блоге Reset Page Number On Group описывает, как сбросить номер страницы в конце каждой группы. Он просто требует небольшой пользовательской функции кода и выражения для номера страницы.

В заключение (цитата из статьи):

Шаг 1: Убедитесь, что есть текстовое поле в отчете, который содержит выражение группы

Шаг 2: Добавьте общие переменные для отслеживания текущей группы и страницы смещение

Shared offset as Integer 
Shared currentgroup as Object 

Шаг 3: Добавить пользовательскую функцию, чтобы установить общие переменные и получить ю е группа номер страницы

Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object 
    If Not (group = currentgroup) 
    offset = pagenumber - 1 
    currentgroup = group 
    End If 
    Return pagenumber - offset 
End Function 

Шаг 4: Используйте функцию в заголовке страницы или сноске

=Code.GetGroupPageNumber(ReportItems!Category.Value,Globals!PageNumber) 

SSRS 2008 - Для тех, кто найти эту ссылку в ответ на новые версии сервера отчетов информацию об этой же проблеме можно найти здесь: MSDN Blog - Reset Page Number

+0

Фактически, нет. Это популярная статья, она помогает сбросить счетчик, но проблема с расчетом количества страниц все еще не решена;) в любом случае, спасибо :) – 2009-11-25 12:16:57

+0

Цитата из статьи справедлива, поскольку она затрагивает суть решения. – Kev

+0

Извините, что копайте эту резервную копию. У меня был очень ограниченный успех в этой конкретной статье. Это очень многообещающе, но это просто не работает во всех случаях. Например, если у вас есть группа группировки, которая генерирует случайное число страниц. –

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