Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате макрокомандата OpenForm в Access, за да отворите формуляр в изглед на формуляр, изглед за проектиране, визуализация на печата или изглед на лист с данни. Можете да изберете режимите за въвеждане на данни и прозорци за формуляра и да ограничите записите, които формулярът показва.

Забележка: Макрокомандата OpenForm не е налична в уеб приложенията на Access.

Настройка

Действието OpenForm има следните аргументи:

Аргумент на действие

Описание

Име на формуляр

Името на формуляра за отваряне. Полето Име на формуляр показва падащ списък с всички формуляри в текущата база данни. Това е задължителен аргумент.

Ако изпълните макрос, съдържащ действието OpenForm в библиотечна база данни, Access първо търси формуляра с това име в библиотечната база данни и след това в текущата база данни.

Преглед

Изгледът, в който формулярът ще се отвори. Изберете Формуляр, Проектиране, Визуализация на печата, Лист с данни, Обобщена таблица или Обобщена диаграма в полето Изглед . По подразбиране е Формуляр.

Забележка: Функционалността на изгледите на обобщена таблица и обобщена диаграма е премахната от Access, започвайки от Access 2013.

Забележка: Настройката на аргумента Изглед замества настройките на свойствата DefaultView и ViewsAllowed на формуляра. Ако например свойството ViewsAllowed на формуляр е настроено на Лист с данни, все още можете да използвате действието OpenForm , за да отворите формуляра в изглед за формуляри.

Име на филтър

филтър, който ограничава или сортира записите на формуляра. Можете да въведете името на съществуващ заявка или филтър, който е записан като заявка. Обаче заявката трябва да включва всички полета във формуляра, който отваряте, или свойството му OutputAllFields да е настроено на Да.

Условие Where

Валидна SQL клауза WHERE (без думата WHERE) или израз, който Access използва, за да избере записи от базовата таблица или заявка на формуляра. Ако изберете филтър с аргумента "Име на филтър", Access прилага тази клауза WHERE към резултатите от филтъра.

За да отворите формуляр и да ограничите неговите записи до тези, зададени от стойността на контрола в друг формуляр, използвайте следния израз:

[ fieldname ] = Forms! [ име_на_формуляр ]! [ име_на_контрола в друг формуляр ]

Заместете име на поле с името на поле в базовата таблица или заявка на формуляра, който искате да отворите. Заместете името на формуляра и името на контролата в друг формуляр с името на другия формуляр и контролата в другия формуляр, съдържаща стойността, която искате записите в първия формуляр да съвпадат.

Забележка: Максималната дължина на аргумента Условие Where е 255 знака. Ако трябва да въведете по-сложна SQL клауза WHERE по-дълга от тази, използвайте метода OpenForm на обекта DoCmd в модул на Visual Basic for Applications (VBA). Във VBA можете да въведете команда с SQL клауза WHERE, съдържаща най-много 32 768 знака.

Режим на данни

Режимът за въвеждане на данни за формуляра. Това се отнася само за формуляри, отворени в изглед на формуляр или изглед на лист с данни. Изберете Добави (потребителят може да добавя нови записи, но не може да редактира съществуващи записи), Редактиране (потребителят може да редактира съществуващи записи и да добавя нови записи) или Само за четене (потребителят може само да преглежда записи).

Бележки

  • Настройката на аргумента "Режим на данни " замества настройките на свойствата AllowEdits, AllowDeletions, AllowAdditions и DataEntry на формуляра. Ако например свойството AllowEdits на формуляра е зададено на Не, все още можете да използвате действието OpenForm , за да отворите формуляра в режим на редактиране.

  • Ако оставите този аргумент празен, Access отваря формуляра в режим на въвеждане на данни, зададен от свойствата AllowEdits, AllowDeletions, AllowAdditions и DataEntry .

Режим на прозорец

Режимът на прозорец, в който се отваря формулярът. Изберете Нормален (формулярът се отваря в режима, зададен от свойствата му), Скрит (формулярът е скрит), Икона (формулярът се отваря намален като малка заглавна лента в долната част на екрана) или Диалогов прозорец (свойствата Modal и PopUp са зададени на Да). По подразбиране е Нормален.

Забележка: Някои настройки на аргументите за режим на прозорец не се прилагат при използване на документи с раздели. За да превключите към припокриващи се прозорци:

  1. Щракнете върху Файл и след това върху Опции

  2. В диалоговия прозорец Опции на Access щракнете върху Текуща база данни.

  3. В секцията Опции на приложението , под Опции за прозорец на документ щракнете върху Припокриващи се прозорци.

  4. Щракнете върху OK, след което затворете и отворете отново базата данни.

Забележки

Тази макрокоманда е подобна на двукратното щракване върху формуляр в навигационния екран или щракването с десния бутон върху формуляра в навигационния екран и избирането на изглед.

Формулярът може да бъде модален (трябва да бъде затворен или скрит, преди потребителят да може да извърши друго действие) или безрежден (потребителят може да премине към други прозорци, докато формулярът е отворен). Това може да бъде и изскачащ формуляр (формуляр, използван за събиране или показване на информация, която остава над всички останали прозорци на Access). Задавате свойствата Modal и PopUp , когато проектирате формуляра. Ако използвате "Нормален" за аргумента "Режим на прозорец ", формулярът се отваря в режима, зададен от тези настройки на свойствата. Ако използвате диалоговия прозорец за аргумента "Режим на прозорец" , и двете свойства са зададени на "Да". Формуляр, отворен като скрит или като икона, се връща в режима, зададен от неговите настройки на свойства, когато го покажете или възстановите.

Когато отворите формуляр с аргумента Режим на прозорец , зададен на Диалогов прозорец, Access спира макроса, докато формулярът не бъде затворен или скрит. Можете да скриете формуляр, като зададете свойството му Visible на Не с помощта на действието SetValue .

Филтърът и условието WHERE, които прилагате, стават настройката на свойството Filter на формуляра.

Съвет: Можете да изберете формуляр в навигационния екран и да го плъзнете в прозореца на макроса. Това автоматично създава действие OpenForm, което отваря избрания формуляр в изглед на формуляр.

Пример

Задаване на стойността на контрола във формуляр, който се отваря с помощта на макрос

Следващият макрос отваря формуляра "Продукти" от бутон във формуляра "Доставчици". Той показва използването на действията Echo, OpenForm, SetValue и GoToControl . Действието SetValue задава контролата "ИД на доставчик" във формуляра "Продукти" на текущия доставчик във формуляра "Доставчици". Действието GoToControl след това премества фокуса върху полето "ИД на категория", където можете да започнете да въвеждате данни за новия продукт. Този макрос трябва да бъде прикачен към бутона "Добавяне на продукти" във формуляра "Доставчици".

Действие

Аргументи: настройка

Коментар

Echo

Включено ехо: не

Спрете актуализирането на екрана, докато се изпълнява макросът.

OpenForm

Име на формуляр: Продукти

Изглед: Формуляр

Режим на данни: Добавяне

Режим на прозорец: Нормален

Отворете формуляра "Продукти".

SetValue

Елемент: [Формуляри]! [Продукти]! [ИД на доставчик]

Израз: SupplierID

Задайте контролата "ИД на доставчик" на текущия доставчик във формуляра "Доставчици".

GoToControl

Име на контрола: CategoryID

Отидете на контролата "ИД на категория".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×