MS Access 2003/2007 - Подчиненная форма как панель управления, закрывающая родительскую форму с глобальной ссылкой?

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

Итак, у меня есть подчиненная форма, которую я хотел бы использовать, вроде панели управления, которая позволяет пользователю выбирать ряд различных форм. Таким образом, одна и та же подчиненная форма попадает во множество разных родительских форм. Я хотел бы использовать простые

docmd.close acform

но я ищу способ ссылаться на родительскую форму, такую ​​как «активная форма» или что-то в этом роде, чтобы я мог закрыть любую открытую форму перед открытием предполагаемой формы. Таким образом, я могу использовать одну и ту же подформу (панель управления) во многих формах, и она работает глобально ??

спасибо Джастин


person Justin    schedule 28.06.2010    source источник


Ответы (1)


Из подчиненной формы вы можете получить имя ее родительской формы с помощью:

Me.Parent.Name
person HansUp    schedule 28.06.2010
comment
Пожалуйста. Будьте осторожны, если вы когда-нибудь откроете форму подчиненной формы самостоятельно (не как подчиненную форму родительской формы), Me.Parent выдаст вам ошибку «Недопустимая ссылка». При необходимости эту ошибку можно отловить с помощью кода типа stackoverflow.com/questions/3028760/ - person HansUp; 29.06.2010
comment
Также я не уверен, можно ли заставить подчиненную форму закрыть своего родителя, а затем открыть другую форму. Возможно, вам повезет, если вы откроете новую форму, а затем закроете предыдущую родительскую форму. - person HansUp; 29.06.2010
comment
вроде работает нормально. Я просто использую это ТОЛЬКО как панель управления (меню навигации) для всех доступных форм в определенном контексте. Нет необходимости открывать форму самостоятельно. Да, похоже, работает закрытие родительской формы, а затем открытие новой. Я уже изменил и протестировал этот метод, и он работает нормально, так что ??? спасибо, Ганс !! - person Justin; 29.06.2010
comment
Если вы используете Me.Parent, он возвращает объект формы и может использоваться как любая ссылка на форму. Не помогает решить вашу проблему, но я подумал, что было бы полезно прямо упомянуть об этом. - person David-W-Fenton; 30.06.2010