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

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

Настройка

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

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

Описание

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

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

Забележка : Въведете само името на полето или контролата в аргумента Име на контрола , не напълно квалифицираните идентификатор, като например [формуляри]! [Продукти]! [ИД на продукт] Ако използвате настолна база данни на Access.

Забележки

Не можете да използвате Макрокомандата GoToControl , за да преместите фокуса към контрола на формуляр, скрити.

Съвет : Можете да използвате макрокомандата GoToControl, за да се придвижите до подформуляр, която е типа на контролата. След това можете да използвате действието GoToRecord, за да преминете към конкретен запис в подформуляра. Можете също да преместите в контрола на подформуляр с помощта на действието GoToControl, за да преместите първо подформуляра и след това да контролата на подформуляра.

За да изпълните действието GoToControl в модул Visual Basic for Applications (VBA), използвайте метода GoToControl на обекта DoCmd . Можете също да използвате SetFocus метод за преместване на фокуса към контрола във формуляр или някоя от нейните подформуляри или поле в таблица, заявка или формуляр на лист с данни.

Примери

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

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

Действие

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

Коментар

Ехо

Ехо по:

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

Затваряне

Тип на обекта: Формуляр

Име на обект: списък с продукти

Записване:

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

OpenForm

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

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

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

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

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

SetValue

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

Израз: SupplierID

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

GoToControl

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

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

Проверка на данни с помощта на макрос

Следващият макрос проверява пощенските кодове, въведени във формуляр за доставчици. Тя показва използването на StopMacroсъобщение, CancelEventи GoToControl действия. Условен израз проверява страната/региона и пощенски код, въведени в запис във формуляра. Ако пощенски код не е в правилния формат за страната/региона, макросът показва прозорец за съобщение и отменя записването на записа. Макросът връща ви към контрола за пощенски код, където можете да коригирате грешката. Този макрос трябва да бъде приложен към свойството BeforeUpdate доставчици формуляра.

Условие

Действие

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

Коментар

Ако IsNull([CountryRegion])

StopMacro

Ако "СтранаРегион" е Null, пощенският код не може да бъде проверен.

Ако [страна] In ("Франция", "Италия", "Испания") и Len ([пощенски код]) <> 5

Съобщение

Съобщение: пощенски код трябва да бъде 5 знака.

Звуков сигнал: Да

Тип: информация

Заглавие: грешен пощенски код

Ако пощенският код не е от 5 знака, се показва съобщение.

CancelEvent

Отмяна на събитието.

GoToControl

Име на контрола: пощенски код

Ако [страна] In ("Австралия", "Сингапур") и Len ([пощенски код]) <> 4

Съобщение

Съобщение: Пощенският код трябва да съдържа 4 знака.

Звуков сигнал: Да

Тип: информация

Заглавие: грешен пощенски код

Ако пощенският код не е от 4 знака, се показва съобщение.

CancelEvent

Отмяна на събитието.

GoToControl

Име на контрола: пощенски код

Ако ([страна] = "Канада") и ([пощенски код] Not Like "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

Съобщение

Съобщение: пощенски код не е валиден. Пример за канадски код: H1J летище 3

Звуков сигнал: Да

Тип: информация

Заглавие: грешен пощенски код

Ако пощенският код за Канада е грешен, се показва съобщение. (Пример за канадски код: H1J 1C3)

CancelEvent

Отмяна на събитието.

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

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

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

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

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

×