Вопрос Microsoft Access - PullRequest
       2

Вопрос Microsoft Access

0 голосов
/ 28 мая 2011

Я создаю базу данных на MS 2003. У меня есть одна форма, которая требует ряд опций.Эта форма основана на таблице «Категории», которая связана с основной таблицей идентификатором клиента.

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

Поскольку это две разные формы (категории в одной) и форма ввода в другой, как мне запрограммировать командную кнопку для создания формы ввода?видно из другой формы?

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

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Если форма открыта, но невидима, вы можете сослаться на нее как на члена коллекции форм и сделать ее видимой:

forms("myForm").Visible = true

Если форма не открыта, получите ее имя изAllForms коллекция проекта, а затем использовать метод OpenForm:

docmd.OpenForm currentproject.AllForms("myForm").Name, acNormal
0 голосов
/ 01 июня 2011

Pseudologic: в основном вы захотите установить для свойства Visible для всех ваших форм значение False во время события Open формы.Вы должны поместить этот код Visible = False в отдельную подпрограмму, чтобы структура кода могла быть вызвана и во время других событий.(Например, вы можете захотеть предоставить кнопку «Сброс», чтобы пользователь мог сбросить форму, или активировать «установить ложный» код при выборе нового идентификатора клиента.) Затем для каждой выбранной категории вы установите видимое связанное с ней свойство формы.установив Visible = True.

...