За допомогою дії макросу Відкрити форму в Access можна відкрити форма в подання форм, Режим конструктора, попередній перегляд або вікно табличного подання даних. Можна вибрати введення даних і режими вікна для форми та обмежити записи, які відображатимуться у формі.
Примітка.: Дія макросу "Відкрити форму" недоступна у веб-програмах Access.
Параметр
Дія Відкрити форму містить ось які аргументи.
Аргумент дії |
Опис |
---|---|
Ім’я форми |
Ім’я форми, яку потрібно відкрити. У полі Ім’я форми відображається розкривний список усіх форм у поточній базі даних. Цей аргумент обов’язковий. Якщо запустити макрос, який містить дію Відкрити форму в бібліотечна база даних, Access спочатку шукатиме форму з таким іменем у базі даних бібліотеки, а потім у поточній базі даних. |
Подання |
Подання, у якому буде відкрито форму. У полі Подання виберіть Форми, Конструктор, Попередній перегляд або Дані в табличному поданні. Стандартне значення – Форма. Примітка.: Значення аргументу Подання замінює значення властивостей форми DefaultView та ViewsAllowed. Наприклад, якщо для властивості форми ViewsAllowed установлено значення Таблиця даних, за допомогою дії Відкрити форму можна все ще відкрити форму в поданні "Форма". |
Ім’я фільтра |
фільтр, який обмежує або сортує записи форми. Можна ввести ім'я наявного запит або фільтра, збереженого як запит. Проте запит має містити всі поля у формі, яку ви відкриваєте, або властивість OutputAllFields має значення Так. |
Умова відбору |
Припустиме речення SQL WHERE (без слова WHERE) або вираз, який використовується в Access для вибору записів з основної таблиці або запиту форми. Якщо вибрати фільтр з аргументом Ім’я фільтра, Access застосовуватиме вказане речення WHERE до результатів фільтра. Щоб відкрити форму й обмежити її записи визначеними за допомогою значення елемента керування в іншій формі, скористайтеся таким виразом: [ ім’я поля ] = Forms![ ім’я форми ]![ ім’я елемента керування на іншій формі ] Замініть ім’я поля іменем поля в основній таблиці або запиті форми, яку потрібно відкрити. Замініть ім’я форми та ім’я елемента керування на іншій формі іменами іншої форми та елемента керування на іншій формі зі значеннями, з якими мають збігатися записи в першій формі. Примітка.: Максимальна довжина аргументу Умова відбору – 255 символів. Якщо потрібно ввести довше та складніше речення SQL WHERE, скористайтеся методом OpenForm об’єкта DoCmd у модулі Visual Basic for Applications (VBA). У модулі VBA можна ввести речення SQL WHERE довжиною не більше 32 768 символів. |
Режим даних |
Режим введення даних для форми. Застосовується лише до форм, відкритих у поданні форми або у вікні табличного подання даних. Виберіть один із режимів: Додати (користувач може додавати нові записи, але не може редагувати наявні), Редагувати (користувач може редагувати наявні записи та додавати нові) або Лише читання (користувач може лише переглядати записи). Примітки
|
Режим вікна |
Режим вікна, у якому відкривається форма. Виберіть один із режимів: Звичайний (форма відкривається в режимі, установленому в її властивостях), Прихований (форму приховано), Піктограма (форма відкривається згорнутою у вигляді невеликого рядка заголовка в нижній частині екрана) або Діалогове вікно (властивості форми Modal (Модальний) і PopUp (Спливаючий) мають значення Так). Стандартне значення – Звичайний. Примітка.: Деякі параметри аргументу Режим вікна не застосовуються під час використання документів із вкладками. Ось як перейти до вікон, які перекриваються.
|
Зауваження
Ця дія макросу подібна до подвійного клацання форми в області переходів або клацання форми правою кнопкою миші в області переходів із подальшим вибором подання.
Форму можна модальний (її потрібно закрити або приховати, перш ніж користувач зможе виконати будь-яку іншу дію) або без модема (користувач може переходити до інших вікон під час відкриття форми). Це також може бути спливаюча форма (форма, яка використовується для збирання або відображення інформації, яка залишається поверх всіх інших вікон Access). Ви встановлюєте властивості Modal і PopUp під час створення форми. Якщо для аргументу Режим вікна використовується значення Normal, форма відкриється в режимі, указаному в цих параметрах властивостей. Якщо для аргументу Режим вікна використовується діалогове вікно, ці властивості мають значення Так. Під час відображення або відновлення форми, відкритої як прихована, або як піктограма, вона повертається в режим, указаний її параметрами властивостей.
Якщо відкрити форму, коли аргумент Режим вікна має значення Діалогове вікно, Access призупиняє макрос, доки форму не буде закрито або приховано. Форму можна приховати, встановивши для її властивості Visible (Видимий) значення Ні за допомогою дії Установити значення.
Застосовані фільтр і умова відбору стають параметром властивості форми Фільтр.
Порада.: Форму можна вибрати в області переходів і перетягнути у вікно макросу. Буде автоматично створено дію "Відкрити форму", яка відкриває вибрану форму в поданні форми.
Приклад
Налаштування значення елемента керування у відкритій формі за допомогою макросу
Наведений нижче макрос відкриває форму "Товари" за допомогою кнопки на формі "Постачальники". Він демонструє використання дій Відлуння, Відкрити форму, Установити значення та Перейти до елемента керування. Дія Установити значення налаштовує елемент керування "Ідентифікатор постачальника" на формі "Товари" на поточного постачальника з форми "Постачальники". Потім дія Перейти до елемента керування переміщає фокус у поле "Ідентифікатор категорії", де можна розпочати введення даних для нового товару. Цей макрос потрібно приєднати до кнопки "Додати товари" на формі "Постачальники".
Дія |
Аргументи: параметр |
Примітка |
---|---|---|
Відлуння |
Увімкнути відлуння: Ні |
Припинення оновлення екрана під час виконання макросу. |
Відкрити форму |
Ім’я форми: Товари Подання: Форма Режим даних: Додати Режим вікна: Звичайний |
Відкриття форми "Товари". |
Установити значення |
Елемент: [Forms]![Товари]![Ідентифікатор постачальника] Вираз: Ідентифікатор постачальника |
Налаштування елемента керування "Ідентифікатор постачальника" на поточного постачальника з форми "Постачальники". |
Перейти до елемента керування |
Ім’я елемента керування: Ідентифікатор категорії |
Перехід до елемента керування "Ідентифікатор категорії". |