Za pomocą akcji makra GoToControl w bazach danych programu Access dla komputerów stacjonarnych i aplikacjach sieci Web programu Access można przenieść fokus do określonego pole lub kontrolka w bieżącym rekord otwartej formularz, formularzu arkusz danych, arkuszu danych tabeli lub arkuszu danych zapytania. Tej akcji możesz użyć, jeśli chcesz mieć fokus na określonym polu lub kontrolce. To pole lub kontrolka może być następnie używane do porównywania lub akcji ZnajdźRekord. Za pomocą tej akcji można również nawigować w formularzu zgodnie z określonymi warunkami. Jeśli na przykład użytkownik wprowadzi "Nie" w formularzu ubezpieczenia społecznego, fokus może automatycznie pominąć kontrolkę Imię współmałżonka i przejść do następnej kontrolki.

Ustawienie

Akcja PrzejdźToKontrolka ma następujący argument.

Argument akcji

Opis

Nazwa kontrolki

Wpisz nazwę pola lub kontrolki, w której chcesz się skupić. Jest to argument wymagany.

Uwaga: Wprowadź tylko nazwę pola lub kontrolki w argumentie Nazwa kontrolki, a nie w pełni kwalifikowany identyfikator, taki jak [Formularze]! [Produkty]! [Identyfikator produktu], jeśli korzystasz z bazy danych programu Access dla komputerów stacjonarnych.

Spostrzeżenia

Za pomocą akcji makra PrzejdźKontrolkę nie można przenieść fokusu do kontrolki w ukrytym formularzu.

Porada:  Za pomocą akcji makra PrzejdźToKontrolka możesz przejść do podformularz, która jest typem kontrolki. Następnie możesz użyć akcji PrzejdźToRekord, aby przejść do określonego rekordu w podformularzu. Możesz również przejść do kontrolki na podformularz, używając akcji GoToControl w celu przeniesienia najpierw do podformularza, a następnie do kontrolki w podformularzu.

Aby uruchomić akcję GoToControl w module języka Visual Basic for Applications (VBA), użyj metody GoToControl obiektu DoCmd. Możesz również użyć metody SetFocus, aby przenieść fokus do kontrolki w formularzu lub dowolnych jej podformularzach albo do pola w otwartej tabeli, zapytaniu lub arkuszu danych formularza.

Przykłady

Ustawianie wartości kontrolki przy użyciu makra

Poniższe makro otwiera formularz Dodaj produkty za pomocą przycisku w formularzu Dostawcy. Przedstawia on użycie akcji Echo,Close,OpenForm,SetValuei GoToControl. Akcja UstawWartość ustawia kontrolkę Identyfikator dostawcy w formularzu Produkty na bieżącego dostawcę w formularzu Dostawcy. Akcja PrzejdźToKontrolka powoduje przeniesienie fokusu do pola Identyfikator kategorii, w którym można rozpocząć wprowadzanie danych nowego produktu. To makro powinno być dołączone do przycisku Dodaj produkty w formularzu Dostawcy.

Akcja

Argumenty: ustawienie

Komentarz

Echo

Echo wł.: Nie

Zatrzymaj aktualizowanie ekranu, gdy makro jest uruchomione.

Zamknięcie

Typ obiektu: Formularz

Nazwa obiektu:Lista produktów

Zapisywanie: Nie

Zamknij formularz Lista produktów.

OtwórzFormularz

Nazwa formularza:Produkty

Widok: Formularz

Tryb danych: Dodaj

Tryb okna: Normalny

Otwórz formularz Produkty.

SetValue

Element:[Formularze]! [Produkty]! [SupplierID]

Wyrażenie:SupplierID

Ustaw kontrolkę Identyfikator dostawcy bieżącego dostawcy w formularzu Dostawcy.

PrzejdźDoKontrolki

Nazwa kontrolki:CategoryID

Przejdź do kontrolki Identyfikator kategorii.

Sprawdzanie poprawności danych przy użyciu makra

Poniższe makro sprawdza poprawność kodów pocztowych wprowadzonych w formularzu Dostawcy. Przedstawia on użycie akcji ZatrzymajMakro,MessageBox,CancelEventi GoToControl. Wyrażenie warunkowe sprawdza kraj/region oraz kod pocztowy, które wprowadzono w rekordzie w formularzu. Jeśli kod pocztowy nie jest w formacie odpowiednim dla kraju/regionu, makro powoduje wyświetlenie okna komunikatu i anuluje zapisanie rekordu. Makro powróci do kontrolki Kod pocztowy, gdzie można poprawić błąd. To makro powinno być dołączone do właściwości PrzedAktualizacją formularza Dostawcy.

Warunek

Akcja

Argumenty: ustawienie

Komentarz

If IsNull([KrajRegion])

ZatrzymajMakro

Jeśli pole KrajRegion ma wartość Null, nie można sprawdzić poprawności kodu pocztowego.

Jeśli [KrajRegion] In ("Francja","Włochy","Hiszpania") And Len([kod pocztowy]) <> 5

MessageBox

Komunikat:Kod pocztowy musi zawierać 5 znaków.

SygnalizujDźwiękiem: Tak

Typ: Informacje

Tytuł:Błąd kodu pocztowego

Wyświetl komunikat, jeśli kod pocztowy nie jest 5-znakowy.

AnulujZdarzenie

Anuluj zdarzenie.

PrzejdźDoKontrolki

Nazwa kontrolki:Kod Pocztowy

Jeżeli [KrajRegion] In ("Australia","Singapur") And Len([kod pocztowy]) <> 4

MessageBox

Komunikat: Kod pocztowy musi zawierać 4 znaki.

SygnalizujDźwiękiem: Tak

Typ: Informacje

Tytuł:Błąd kodu pocztowego

Wyświetl komunikat, jeśli kod pocztowy nie jest 4-znakowy.

AnulujZdarzenie

Anuluj zdarzenie.

PrzejdźDoKontrolki

Nazwa kontrolki:Kod Pocztowy

If ([KrajRegion] = "Kanada") And ([kod pocztowy] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MessageBox

Komunikat:Kod pocztowy jest nieprawidłowy. Przykładowy kod dla Kanady: H1J 1C3

SygnalizujDźwiękiem: Tak

Typ: Informacje

Tytuł:Błąd kodu pocztowego

Wyświetl komunikat, jeśli kod pocztowy nie jest kodem właściwym dla Kanady. (Przykładowy kod dla Kanady: H1J 1C3)

AnulujZdarzenie

Anuluj zdarzenie.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów Microsoft Office

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×