Makro darbību GoToControl Access datora datu bāzēs un Access tīmekļa programmās var izmantot, lai pārvietotu fokuss uz norādīto lauks vai vadīkla atvērtās forma, formas datu lapa, tabulas datu lapas vai vaicājuma datu lapas pašreizējā ieraksts. Šo darbību var izmantot, ja vēlaties, lai fokusā būtu konkrētam laukam vai vadīklai. Šo lauku vai vadīklu pēc tam var izmantot salīdzinājumiem vai FindRecord darbībām. Šo darbību var izmantot arī, lai naviģētu formā atbilstoši noteiktiem nosacījumiem. Piemēram, ja lietotājs ieiet Nē apmulstajā vadīklā veselības apdrošināšanas veidlapā, fokuss var automātiski izlaist vadību Saistībā ar iedzīvošanos vārdā un pāriet uz nākamo kontroli.
Iestatījums
Darbībai GoToControl ir tālāk minētais arguments.
Darbības arguments |
Apraksts |
Vadīklas nosaukums |
Ierakstiet tā lauka vai vadīklas nosaukumu, kurā vēlaties fokusu. Tas ir obligāts arguments. Piezīme.: Argumentā Vadīklas nosaukums ievadiet tikai lauka vai vadīklas nosaukumu, nevis pilno identifikatoru, piemēram, [Forms]![ Produkti]! [Produkta ID], ja izmantojat Access datora datu bāzi. |
Piezīmes
Makro darbību GoToControl nevar izmantot , lai pārvietotu fokusu uz vadīklu paslēptā formā.
Padoms.: Varat izmantot makro darbību GoToControl, lai pārietu uz apakšforma, kas ir vadīklas tips. Pēc tam varat izmantot darbību GoToRecord, lai pārietu uz konkrētu ierakstu apakšformā. Varat arī pāriet uz vadīklu vadīklā apakšforma izmantojot darbību GoToControl, lai vispirms pārietu uz apakšformu un pēc tam uz vadīklu apakšformā.
Lai izpildītu darbību GoToControl modulī Visual Basic for Applications (VBA), izmantojiet GoToControl metodi, kas izmantota DoCmd objektam . Varat arī izmantot metodi SetFocus , lai pārvietotu fokusu uz vadīklu formā vai kādā no tās apakšformām vai uz lauku atvērtā tabulā, vaicājumā vai formas datu lapā.
Piemēri
Vadīklas vērtības iestatīšana, izmantojot makro
Šis makro atver formu Produktu pievienošana no pogas formā Piegādātāji. Tas parāda darbību Echo, Close, OpenForm, SetValue un GoToControl izmantošanu. Darbība SetValue iestata vadīklu Piegādātāja ID formā Produkti uz pašreizējo piegādātāju formā Piegādātāji. Darbība GoToControl pārvieto fokusu uz lauku Kategorijas ID, kur varat sākt ievadīt datus par jauno produktu. Šis makro ir jāpievieno pogai Pievienot produktus formā Piegādātāji.
Darbība |
Argumenti: Iestatīšana |
Komentārs |
Echo |
Echo On: No |
Apturēt ekrāna atjaunināšanu makro izpildes laikā. |
Aizvērt |
Objekta tips: Forma Objekta nosaukums: Produktu saraksts Saglabāt: nē |
Aizvērt veidlapu Produktu saraksts. |
OpenForm |
Veidlapas nosaukums: Produkti Skatīt: Forma Datu režīms: pievienošana Loga režīms: Parasts |
Atveriet formu Produkti. |
SetValue |
Vienums: [Forms]![ Produkti]! [Piegādātāja_ID] Izteiksme: SupplierID |
Iestatiet vadīklu Piegādātāja ID uz pašreizējo piegādātāju formā Piegādātāji. |
GoToControl |
Vadīklas nosaukums: CategoryID |
Dodieties uz vadīklu Kategorijas ID. |
Datu validēšana, izmantojot makro
Šis validācijas makro pārbauda formā Piegādātāji ievadītos pasta indeksus. Tas parāda darbību StopMacro, MessageBox, CancelEvent un GoToControl izmantošanu. Nosacījuma izteiksme pārbauda, valsti/reģionu un pasta indeksu, kas ievadīts formas ierakstā. Ja pasta indekss nav valstij/reģionam atbilstošā formātā, makro parāda ziņojuma lodziņu un atceļ ieraksta saglabāšanu. Pēc tam makro atgriež jūs vadīklā Pasta indekss, kur varat izlabot kļūdu. Šis makro ir jāpievieno formas Piegādātāji rekvizītam BeforeUpdate.
Nosacījums |
Darbība |
Argumenti: Iestatīšana |
Komentārs |
Ja IsNull([CountryRegion]) |
StopMacro |
Ja CountryRegion ir Null, pasta indeksu nevar validēt. |
|
Ja [Valsts_reģions] In ("Francija","Itālija","Spānija") And Len([Pasta indekss]) <> 5 |
MessageBox |
Ziņojums: Pasta indeksā jābūt 5 rakstzīmēm. Beep: Jā Tips: Informācija Nosaukums: Pasta indeksa kļūda |
Ja pasta indeksā nav 5 rakstzīmes, parādīt ziņojumu. |
CancelEvent |
Atcelt notikumu. |
||
GoToControl |
Vadīklas nosaukums: PostalCode |
||
Ja [CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
MessageBox |
Ziņojums: Pasta indeksā jābūt 4 rakstzīmēm. Beep: Jā Tips: Informācija Nosaukums: Pasta indeksa kļūda |
Ja pasta indeksā nav 4 rakstzīmes, parādīt ziņojumu. |
CancelEvent |
Atcelt notikumu. |
||
GoToControl |
Vadīklas nosaukums: PostalCode |
||
If ([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MessageBox |
Ziņojums: Pasta indekss nav derīgs. Kanādas indeksa piemērs: H1J 1C 3 Beep: Jā Tips: Informācija Nosaukums: Pasta indeksa kļūda |
Ja pasta indekss Kanādai nav pareizs, parādīt ziņojumu. (Kanādas indeksa piemērs: H1J 1C3) |
CancelEvent |
Atcelt notikumu. |