DoCmd.OpenForm _


DoCmd.OpenForm FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs

Застосування методу DoCmd у програмах VBA

VBA дозволяє створювати процедури, що складаються з одних макрокоманд. Прямі еквіваленти існують тільки для деяких з них. Для виконання макрокоманд використовується методDoCmd. Структура методу:

DoCmd.макрокоманда [аргумент],...

До макрокоманд, які виконуються із середовища VBA, ставляться такі: ApplyFilter (Застосувати фільтр), Close (Закрити), FindNext (Наступний запис), FindRecord (Знайти запис), HourGlass (Пісочні годинники), Maximize (Розгорнути), Minimize (Згорнути), OpenForm (Відкрити форму), OpenQuery (Відкрити запит), OpenReport (Відкрити звіт), ShowToolBar (Панель інструментів).

Відкриття форми.Для відкриття форми використовується макрокоманда OpenForm. Структура методу DoCmd при цьому така:

FormNameім'я форми з поточної бази даних, яку потрібно відкрити.

Viewвизначає тип відкриття форми. Використовується одна з наступних констант: AcNormal – відкриває форму у вигляді Форма (за замовчуванням); AcDesign - відкриває форму у вигляді Конструктор; AcFormDs – відкриває форму у вигляді Таблиця даних.

FilterName – ім'я запиту з поточної бази даних.

WhereConditionSQL-вираз (слово WHERE опускається), що визначає записи, які слід вивести на екран (наприклад, “Країна = ‘Росія' “).

DataMode – визначає режим уведення даних, у якому відкрита дана форма, на основі наступних констант: AcAdd – відкриває форму в режимі Додавання (можна вносити нові записи, але не можна редагувати наявні); AcEdit – відкриває форму в режимі Редагування (можна вносити нові записи й редагувати наявні); AcReadOnly – відкриває форму в режимі Тільки перегляд ( уведення й редагування записів неможливо).

WindowMode – визначає режим вікна, у якому виводиться форма. Використовуються константні значення: AcNormal – відкриває форму у вигляді Звичайний. Використовується за замовчуванням; AcHidden – відкриває форму в прихованому виді; AcIcon – відкриває форму у вигляді згорнутої піктограми.

OpenArgs– строковий вираз, що визначає один або кілька аргументів. Ці аргументи можуть використовуватися в програмі, написаній мовою VBA, як модифікатори відкриття форми.

Приклад 1. Записати процедуру-функцію для відкриття форми “Продажи” і вивести записи, що задовольняють наступним умовам: “Замовлена” - більше 18, “Дата замовлення” – 2005р., Форму відкрити у вигляді Форма. Режим уведення даних – Редагування.

Public Function Форма1()

FormName:=”Продажи”, _

Wherecondition:=”Замовлено> 18 and year(Дата_Замовлення) =2005”, _

view:=acNormal, _

datamode:=acEdit