Access 2002

Одно простое решение


Если вы хотите, чтобы в заголовке группы, начинающейся на предыдущей странице, печаталось слово «Continued», вам необходимо:

О свойству заголовка группы RepeatSection присвоить значение Yes; О ввести в отчет поле или выражение с уникальным значением для каждой группы (обычно это поле или выражение, по которому производится группировка).

В обработчике события Print заголовка группы вы сможете сравнить текущее и предыдущее значения этого поля или выражения и узнать, нужно ли печатать надпись «Continued.

Эту технологию демонстрирует простой отчет rptContinuedLabel. Свойство RepeatSection его заголовка группы GroupHeaderO установлено в Yes, и приведенный ниже код по мере необходимости выводит и скрывает надпись lbl Conti nued.

Эта процедура, вызываемая каждый раз, когда в отчете выводится заголовок группы, сравнивает текущее название компании с последним напечатанным. Последнее напечатанное название компании процедура сохраняет в статической переменной strCompany, значение которой между вызовами процедуры остается неизменным.

Открыв отчет rptContinuedLabel, вы увидите, что слово «Continued» печатается в заголовке группы только тогда, когда группа продолжается с предыдущей страницы. Код этот очень прост и делает именно то, что должно было бы делать свойство HasConti nued.

Примеры использования событий и свойств отчетов и их разделов

В следующих разделах приводятся примеры решения некоторых распространенных задач. Каждый пример относится к определенному отчету или форме в базе данных CH08.MDB. Было бы полезно в каждом случае открыть соответствующий отчет в режиме конструктора и поработать с ним, руководствуясь приведенным здесь описанием. Изменяйте свойства и смотрите, что из этого получается. Экспериментирование — самый лучший способ узнать, как свойства отчета и его разделов влияют на конечный результат.

Комментарии закрыты