Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.
Можете да използвате Макрокомандата GoToControl в настолни бази данни на Access и уеб приложения на Access , за да преместите фокус указания поле или контрола в текущия запис open формуляр, формуляр лист с данни, таблица лист с данни или лист с данни на заявката. Можете да използвате това действие, когато искате определено поле или контрола от фокуса. Това поле или контрола след това може да се използва за сравнения или 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 |
Отмяна на събитието. |