Access 2002

Сокрытие номера страницы


Для того чтобы выводить номер страницы на всех страницах отчета, кроме первой, необходимо выполнить одно простое действие: присвоить свойству Control Source текстового поля такое значение, чтобы на первой странице поле было пустым, а на всех остальных содержало номер страницы:

Все отчеты поддерживают свойства Раде и Pages (доступные только во время выполнения), и вы можете использовать их непосредственно в отчетах так же, как и в процедурах. В данном случае, если номер текущей страницы будет больше 1, на странице будет показан ее номер и общее число страниц.

Помните, что если вы используете где-либо в отчете свойство Pages, Access приходится формировать отчет в два прохода — она генерирует отчет, подсчитывает число его страниц, а затем генерирует его окончательный вариант. Аналогично, если вычислять проценты от итогов, Access также сгенерирует отчет дважды — один раз для вычисления процентов, другой — для вывода отчета. Если отчет достаточно длинный, издержки будут заметными. Поэтому в длинных отчетах свойство Pages лучше не использовать.

В ранних версиях Access разработчику трудно было гарантировать правильное разбиение отчета на столбцы. Нередко заголовок группы оказывался в одном столбце, а все ее содержимое — в следующем. Теперь эта проблема решается просто: вы присваиваете свойству отчета GrpKeepTogether значение Per Column, и Access старается не разрывать группы между столбцами. Будет ли Access пытаться поместить в столбец всю группу или только постарается вывести ее первую строку вместе с заголовком, зависит от выбранного вами значения свойства KeepTogether каждой конкретной группы. А свойство отчета GrpKeepTogether относится ко всем его группам и определяет, где Access должна стараться удержать группу: в одном столбце или на одной странице.

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