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

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

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

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

Настройка

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

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

Описание

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

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

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

Изглед

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

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

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

Име на филтър

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

Условие Where

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

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

[ име_на_поле ] = формуляри! [ formname ]! [ controlname в друга форма ]

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

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

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

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

Бележки

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

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

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

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

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

  1. Щракнете върху файл и след това щракнете върху Опции. Забележете, че ако използвате Access 2007, щракнете върху Бутона Microsoft Office Изображение на бутона Office и след това щракнете върху Опции на Access.

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

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

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

Забележки

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

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

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

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

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

Пример

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

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

Действие

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

Коментар

Echo

Ехо по:

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

OpenForm

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

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

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

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

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

SetValue

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

Израз: SupplierID

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

GoToControl

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

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

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

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

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

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

×