Access 2002

Изменения  свойств


Хотя вы и можете создавать по нескольку экземпляров формы, сохранить изменения их свойств Access не позволит. Менять свойства экземпляра формы программным путем можно, но это будут временные изменения, которые исчезнут после закрытия экземпляра формы. Переключиться же в режим конструктора из экземпляра формы, созданного программным путем, нельзя.

Что происходит при создании нового экземпляра формы

Если создать несколько экземпляров формы или отчета, у каждого из них будет свой набор свойств, своя текущая запись (если форма или отчет являются связанными) и собственное окно. В то же время у всех экземпляров формы или отчета будет одно и то же имя, и это важно усвоить. Вы не сможете пользоваться ни одной функцией VBA, требующей задания имени формы или отчета. Например, попытка выполнения команды

приведет к ошибке. Тем не менее Access добавляет все открываемые экземпляры формы в коллекцию Forms, так что там их всегда можно найти. (Подробную информацию о том, как получить доступ к объектам коллекции, вы найдете в главе 5.) Просто доступ к этим элементам коллекции Forms возможен только по номерам. Таким образом, следующий код будет благополучно выполнен, даже если коллекция содержит несколько экземпляров одной формы.

Поскольку каждый экземпляр формы может иметь уникальный заголовок, этот код полезен только в том случае, если вам нужен полный список всех открытых форм, независимо от того, «реальные» это формы или экземпляры, полученные программным путем.

Как создать новый экземпляр формы

Создать новый экземпляр формы очень просто: достаточно объявить для него переменную и присвоить ей ссылку на новый объект класса этой формы:

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