Access 2002

Текущий раздел на странице


Например, в том случае, если она доходит до конца страницы и обнаруживает, что текущий раздел на странице не умещается. Тогда она пытается так сформатировать раздел, чтобы он уместился, но если этого не удается сделать, повторно форматирует раздел на следующей странице. Процедура обработки события Format для такого раздела выполняется дважды, и первый раз свойство FormatCount имеет значение 1, а второй раз — значение 2.

Если в процедуре обработки события Format вы производите вычисления или какие-либо другие действия над данными, то обращайте  на значение свойства FormatCount. Если в процедуре увеличивается некоторый счетчик, это нужно делать в то время, когда свойство FormatCount имеет значение 1.

Свойство PrintCount

Access увеличивает значение свойства раздела PrintCount каждый раз, когда наступает его событие Print. При переходе к следующему разделу свойству PrintCount присваивается значение 0.

Событие Print происходит более одного раза, когда раздел занимает больше одной страницы. Например, для вывода раздела на печать требуется более одной страницы, и Access вызывает процедуру обработки события Print по одному разу для каждой страницы, увеличивая каждый раз значение свойства PrintCount. Если в отчете вычисляется нарастающая сумма, к которой при печати каждого раздела должна добавляться некоторая величина, необходимо проверить свойство PrintCount, чтобы не добавлять эту величину дважды. Приведенный ниже код можно было бы использовать в процедуре обработки события Print. (Если вы обрабатываете это событие с помощью стандартной процедуры из модуля класса отчета, Access передает ей свойство Pri ntCount как параметр. В противном случае вам придется обращаться к свойству PrintCount, используя стандартный синтаксис.)

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