Access 2002

Свойства WillContinue и HasContinued


Свойства раздела HasContinued и Will Cont. nue позволяют процедурам обработки событий реагировать на тот факт, что данный раздел продолжается с предыдущей страницы или будет продолжаться на следующей странице. Оба свойства являются свойствами раздела и могут принимать значения True или False. Свойства HasContinued и WillContinue действуют немного по-разному; в следующих двух разделах они рассматриваются более подробно. К сожалению, оба свойства спроектированы таким образом, что мы не смогли подобрать подходящих примеров их использования: примеры получались или тривиальными, или очень сложными. Однако ради полноты изложения в следующих двух разделах поясняется принцип действия этих свойств.

Access сама устанавливает значение свойства WillContinue в процедуре обработки события Print. Это свойство возвращает значение True, если часть текущего раздела будет печататься на следующей странице. Но тут имеется одна проблема: Access очень строго оценивает факт продолжения раздела на следующей странице. Устанавливая значение этого свойства, она не делает различия между пустым пространством и элементами управления. Поэтому она присваивает свойству WillContinue значение True почти для каждой страницы. Для программиста важно, чтобы на следующей странице печатался текст раздела, а не пустая строка, попавшая в конец текущего раздела, однако Access не различает эти две ситуации.

Значение True свойства WillContinue, установленное для некоторого раздела, сохраняется до следующего события Print этого раздела (свойство PrintCount>l). Поэтому данное значение свойства WillContinue можно использовать в процедурах обработки событий Format и Print любого раздела, который печатается до того, как будет напечатан остаток вашего раздела. (Относительно области данных это означает, что ее свойство WillContinue можно проверять, например, в обработчиках событий нижнего колонтитула текущей страницы или верхнего колонтитула следующей страницы.)

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