Преминаване към основното съдържание
Office

Макродействие OpenForm

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

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

Настройка

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

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

Описание

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

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

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

View

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

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

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

Име на филтър

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

Условие Where

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

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

[ fieldname ] = Forms! [ име ]! [ controlname за друга форма ]

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

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

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

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

Бележки

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

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

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

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

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

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

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

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

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

Забележки

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

Формулярът може да бъде модален (трябва да бъде затворен или скрит, преди потребителят да може да извърши друго действие) или бездействащ (потребителят може да се прехвърли към други прозорци, докато формулярът е отворен). Той може да бъде и изскачащ формуляр (формуляр, използван за събиране или показване на информация, която остава върху всички други прозорци на Access). Можете да зададете свойствата за модал и изСкачащо меню , когато проектирате формуляра. Ако използвате Normal за аргумента режим на Прозорец , формулярът се отваря в режима, зададен от тези настройки на свойството. Ако използвате диалоговИя прозорец за аргумента режим на Прозорец , тези свойства са настроени на да. Формуляр, който се отваря като скрит или като икона, връща режима, зададен от настройките на свойството, когато го показвате или възстановявате.

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

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

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

Пример

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

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

Действие

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

Коментар

Echo

Ехо в: не

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

OpenForm

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

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

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

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

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

SetValue

Елемент: [формуляри]! [Продукти]! SupplierID

Израз: SupplierID

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

GoToControl

Име на контролата: идкатегория

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×