Access 2002

Другие важные свойства


Прежде чем закрывать наш отчет, нужно установить еще несколько свойств, описанных в следующих разделах.

Свойство CanGrow

В нашем примере невозможно знать наперед, сколько места по вертикали будут занимать два подчиненных отчета. Для таких случаев предусмотрено свойство CanGrow, которое позволяет определить, может ли Access при необходимости увеличивать высоту элемента управления Sub report. Временами требуется отчет фиксированного размера. Однако в данном случае мы присвоим этому свойству значение Yes.

Свойство CanShrink

По некоторым офисам контактная информация может оказаться недоступной. В таком случае на месте подчиненного отчета с контактами не должно остаться свободное пространство. Для этого можно присвоить свойству CanShrink элемента управления Subreport значение Yes.

Как и в случае форм, отчеты загружаются быстрее, если у них нет модуля класса. При создании отчета Access автоматически присваивает его свойству HasModuie значение No, но модуля класса она для него не создает. Если же вы введете хоть строчку кода. Access создаст модуль и присвоит свойству отчета HasModuie значение Yes. Если позднее вы удалите этот код, Access не станет удалять модуль. Для удаления модуля отчета нужно самостоятельно присвоить его свойству HasModuie значение No. Это ускорит время его загрузки и уменьшит занимаемую отчетом память.

Как избежать в отчете вывода сообщения об ошибке: свойство HasData

Бывает, что уже после открытия отчета необходимо узнать, есть ли в нем хоть одна строка данных. Это полезно в тех случаях, когда отчет должен выводиться независимо от наличия данных, но в тех местах, где в нем производятся вычисления на основе данных из отсутствующих строк, в отчете не должно выводиться сообщение «#Еггог?». Это особенно важно для подчиненных отчетов, которые не генерируют событие NoData, при попытке загрузить их с пустыми наборами записей.

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