Как открыть форму access на vba

Метод DoCmd.OpenForm (доступ)

Метод OpenForm выполняет действие OpenForm в Visual Basic.

Синтаксис

Выражение . OpenForm ( FormName , View , FilterName , WhereCondition , DataMode , WindowMode , OpenArguments )

выражение : переменная, представляющая объект DoCmd .

Параметры

Имя Обязательное или необязательное Тип данных Описание
Имя формы Обязательно Вариант Строковое выражение, которое является именем формы, допустимым в текущем база данных. Когда вы запускаете код Visual Basic, содержащий метод OpenForm в базе данных библиотеки, Access ищет форму с таким именем сначала в базе данных библиотеки, а затем в текущей базе данных.
Дисплей Дополнительно AcFormView Константа AcFormView , который указывает представление, в котором следует открывать форму. Значение по умолчанию: acNormal .
Имя фильтра Дополнительно Вариант Строка выражения, которая допустимое имя запроса в текущей базе данных.
ГдеУсловие Необязательный Вариант Строковое выражение, являющееся допустимым предложением SQL WHERE без слова WHERE.
Режим данных Дополнительно AcFormOpenDataMode Постоянный AcFormOpenDataMode , который указывает режим ввода данных для формы. Это относится только к формам, открытым в режиме формы или в режиме таблицы. Значение по умолчанию: acFormPropertySettings .
WindowMode Дополнительный AcWindowMode Постоянный AcWindowMode , который определяет режим окна, в котором будет открываться форма. Значение по умолчанию: acWindowNormal .
OpenArgs Дополнительно Вариант Строковое выражение. Это выражение используется для установки свойства OpenArgs формы. Эту опцию можно использовать в коде модуля формы, например, в процедуре события Open . Свойство OpenArgs также можно указать в макросах и выражениях.

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

Примечания

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

Максимальная длина аргумента WhereCondition составляет 32 768 символов ( в отличие от аргумента действия WhereCondition в окне макроса, максимальная длина которого составляет 256 символов).

Пример

В следующем примере открывается окно Сотрудники в режиме формы и отображает только записи со значением Король в поле Фамилия . Вы можете изменить отображаемые записи, а также добавить новые записи.

В следующем примере показано, как открыть форму frmMainEmployees в режиме формы и отобразить только записи, принадлежащие отделу, выбранному в список cboDept . Вы можете изменить отображаемые элементы, а также добавить новые.

Читайте также:  Как открыть ставки на твиче

В следующем примере показано, как использовать аргумент WhereCondition метода OpenForm для фильтрации отображаемых записей. в виде. при его открытии.

Поддержка и обратная связь

Есть вопросы или комментарии по Office VBA или этой статье? Инструкции по другим способам получить поддержку и оставить отзыв см. в этом разделе. Поддержка Office VBA и обратная связь.

Источник

Макрос Open Forms

Область применения : Access 2013, Office 2013

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

Параметр

Действие Открыть форму имеет следующие аргументы.

Имя формы

Имя открываемой формы. Поле Имя формы в разделе Аргументы панели Действия в Построителе макросов отобразит все формы в текущей базе данных. Это обязательный аргумент. Если вы запускаете макрос, содержащий действие OpenForm в базе данных библиотеки, Microsoft Access сначала ищет форму с таким именем в базе данных библиотеки, а затем в базе данных. current.

Исследовать

Представление, в котором будет открываться форма. Щелкните Форма , Макет , Предварительный просмотр Предварительный просмотр печати, Таблица данных, Сводная таблица или Сводная таблица график в поле Показать . Значение по умолчанию: Форма .

ПРИМЕЧАНИЕ . Установка аргумента View переопределяет настройки свойств DefaultView и ViewsAllowed формы. Например, если для свойства ViewsAllowed формы задано значение Datasheet , вы можете использовать действие OpenForm .

, чтобы открыть форму в представлении формы.

Имя фильтра

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

Где условие?

Действительный код SQL where (без предложения WHERE) или выражение, которое Access использует для выбора записей из таблицы или формирования запроса. Если выбрать фильтр с аргументом Имя фильтра , Access применит предложение WHERE к результатам фильтрации. Чтобы открыть форму и ограничить ее входные данные значениями, заданными управляющим значением в другой форме, используйте следующее выражение: [ fieldname ] = Forms![ имя формы ]! [ имя элемента управления в другой форме ] Заменить имя поля именем поля в таблице или запросе форма, которую вы хотите открыть. Замените имя формы и имя элемента управления во второй форме на имя другой формы и элемента управления во второй форме, которые содержат требуемое значение из входных данных в первой форме для соответствия. .

ПРИМЕЧАНИЕ . Максимальная длина аргумента условия Where составляет 255 символов. Если для ввода более сложного предложения SQL WHERE требуется больше времени, используйте метод OpenForm объекта DoCmd в модуле Visual Basic для приложений (VBA). Вы можете ввести SQL там, где в VBA вы можете ввести утверждения о том, где могут быть 32 768 символов.

Читайте также:  Как открыть свое пивное производство

Режим данных

Режим ввода данных для формы. Это относится только к формам, открытым в режиме формы или в режиме таблицы. Нажмите Добавить (пользователь может добавлять новые элементы, но не может редактировать существующие ), Редактировать (пользователь может редактировать существующие элементы и добавлять новые элементы) или Только для чтения ( пользователь видит только записи). Значение по умолчанию изменить на . Примечания

Настройки «Режим данных » переопределяют настройки AllowEdits , AllowDeletions , Свойства AllowAdditions и DataEntry . Например, если для свойства AllowEdits формы установлено значение None , вы можете использовать действие OpenForm , чтобы открыть форму в режиме редактирования.

Если оставить этот аргумент пустым, Access откроет форму в режиме ввода данных, указанном параметрами AllowEdits , AllowDeletions , AllowAdditions и Data. свойства записи .

Режим окна

Режим окна, в котором открывается форма. Нажмите Обычный (форма открывается в режиме, заданном ее свойствами), Скрытый (форма скрыта), Значок (форма открывается, чтобы свернуть как небольшая строка заголовка в нижней части экрана) или диалоговое окно (свойства модальной и всплывающей формы установлены на да). По умолчанию используется либо .

ПРИМЕЧАНИЕ . Некоторые варианты аргументов в оконный режим не используется при использовании документов с вкладками. Чтобы переключиться на перекрывающиеся окна:

Перейдите на вкладку Файл и нажмите кнопку Параметры .

В диалоговом окне Параметры доступа нажмите Текущая база данных .

В разделе Параметры окна документа Параметры нажмите кнопку Windows Overlay .

Нажмите кнопку OK , затем закройте и снова откройте базу данных.

Примечания

Это действие аналогично двойному щелчку формы на панели или правой -щелкнув форму на панели навигации, а затем выберите вид.

Форма может быть модальной (должна быть закрыта или скрыта, прежде чем пользователь предпримет какие-либо другие действия) или не иметь режима (пользователь может переключаться в другие окна, пока форма открыта). Это может быть всплывающее окно (форма, используемая для сбора или отображения информации, которая остается поверх всех других окон Access). При оформлении формы установите свойства Modal и PopUp . Если вы используете аргумент Normal для аргумента WindowMode , форма откроется в режиме, заданном этой настройкой свойства. Если вы используете Dialog для аргумента Window Mode , эти свойства находятся за набором yes . Форма, открытая как скрытая или как значок, вернется в режим, указанный настройкой свойства, при отображении или обновлении.

При открытии формы с аргументом WindowMode , для которого задано значение . диалоговые окна , Access приостанавливает выполнение макроса до тех пор, пока форма не будет закрыта или скрыта. Вы можете скрыть форму , установив для ее свойства visible значение «None » с помощью действия SetValue .

Читайте также:  Как получить аркану на цмку

Вы можете выбрать форму в панель навигации и перетащите его на панель действий макроса. Это автоматически создаст действие OpenForm , которое откроет форму в представлении Forms.

Фильтр и условия WHERE, которые вы использовали, станут настройками для свойства Filter формы. form .

Примеры

Установка значения элемента управления с помощью макроса

Следующий макрос открывает форму добавления элементов с помощью кнопки в форме поставщиков. Показывает использование макрокоманд Display , CloseWindow , OpenForm , SetValue и ToControl . Действие SetValue устанавливает элемент управления от поставщика в форме «Продукты» к текущему поставщику в форме «Поставщики». Затем действие GoToControl перемещает фокус в поле ID категории, где вы можете начать ввод данных для нового продукта. Этот макрос должен быть связан с кнопкой «Добавить товары» в форме «Поставщики».

Вывод экрана

Включить вывод : Нет

Останавливает обновление экрана во время работы макроса.

Закрыть окно

Тип объекта : Имя объекта формы : Список продуктов Сохранить : Нет

Закрывает форму списка продуктов.

Открыть форму

Имя формы : Продукты Вид : Режим FormData : Режим AddWindow : Обычный

Открывает форму «Товары».

Установить значение

Элемент : [Формы]![Товары] ![Код поставщика] Выражение : Код поставщика

Установите элемент управления поставщиком для текущего поставщика в форме «Поставщики».

ToControl

Имя элемента управления :Код категории

Перейти к элементу управления идентификатором категории.

Следующий макрос открывает форму «Список продуктов» в правом нижнем углу формы «Поставщики». и отображает продукцию текущего поставщика. Показывает использование Echo , MessageBox , GoToControl , StopMacro , OpenForm и MoveWindowAndSize . Также показано использование условного выражения с действиями MessageBox , GoToControl и StopMacro . Этот макрос должен быть прикреплен к кнопке «Проверить продукты» в форме «Поставщики».

Синхронизация форм с макросом

Вывод на экран

Включить вывод : Нет

Останавливает обновление экрана при выполнении макроса.

Окно сообщения

Сообщение . Перейдите к поставщику, продукты которого вы хотите просмотреть, затем снова нажмите кнопку «Обзор продуктов». Звуковой сигнал : ДаТип : НетЗаголовок : Выбор поставщика

Да Нет в форме Поставщики является текущим провайдер, отобразить сообщение.

Перейти к элементу управления

Имя элемента управления . Название компании

Переместите фокус для управления названием компании.

Остановить макрос

Открыть форму

Имя формы . Представление списка Продукты : Таблица данных Имя_фильтра : Где условие: [ID поставщика] = [Формы]! [Провайдеры]! [ИД поставщика] Режим данных . Окно только для чтения : обычное

Открытие формы списка продуктов для отображения продуктов текущего поставщика.

Переместить и изменить размер Окно

Справа: 0,7799″ Снизу : 1,8″

Найдите форму «Список продуктов» в правом нижнем углу формы «Поставщики».

Источник

Поделиться с друзьями
Решатор