Access-työpöytätietokantojen ja Access-verkkosovellusten SiirryOhjausobjekti-makrotoiminnon avulla voit siirtää aktiivisuus määritettyyn kenttä tai ohjain avoimen lomake, lomakkeen tietotaulukko, taulukon taulukkonäkymän tai kyselyn taulukkonäkymän nykyisessä tietue. Voit käyttää tätä toimintoa, kun haluat, että kohdistus on tietyssä kentässä tai ohjausobjektissa. Tätä kenttää tai ohjausobjektia voidaan sitten käyttää vertailuihin tai EtsiTietue-toimintoihin . Tämän toiminnon avulla voit myös siirtyä lomakkeessa tiettyjen ehtojen mukaisesti. Jos käyttäjä esimerkiksi kirjoittaa Ei sairausvakuutuslomakkeen Naimisissa-ohjausobjektiin, kohdistus voi automaattisesti ohittaa puolison nimi -ohjausobjektin ja siirtyä seuraavaan ohjausobjektiin.
Asetus
SiirryOhjausobjektiin-toiminnolla on seuraava argumentti.
Toiminnon argumentti |
Kuvaus |
Ohjausobjektin nimi |
Kirjoita sen kentän tai ohjausobjektin nimi, johon haluat kohdistuksen. Tämä on pakollinen argumentti. Huomautus: Kirjoita Ohjausobjektin nimi -argumenttiin vain kentän tai ohjausobjektin nimi, ei täydellinen tunniste, kuten [Lomakkeet]! [Tuotteet]! [Tuotetunnus], jos käytät Access-työpöytätietokantaa. |
Huomautuksia
Et voi siirtää kohdistusta piilotetun lomakkeen ohjausobjektiin Käyttämällä SiirryOhjausobjekti-makrotoimintoa .
Vihje: Siirry ohjausobjektin tyyppiseen alilomake SiirryOhjausobjektiin -makrotoiminnon avulla. Sen jälkeen voit siirtyä tiettyyn alilomakkeen tietueeseen SiirryTietue-toiminnolla. Voit myös siirtyä alilomake ohjausobjektiin siirtymällä ensin alilomakkeeseen SiirryOhjausobjektiin -toiminnolla ja sitten alilomakkeen ohjausobjektiin.
Jos haluat suorittaa GoToControl-toiminnon Visual Basic for Applications (VBA) -moduulissa, käytä DoCmd-objektinGoToControl-menetelmää. Voit myös siirtää kohdistuksen lomakkeen tai sen alilomakkeiden ohjausobjektiin tai avoimen taulukon, kyselyn tai lomakkeen taulukkonäkymän kenttään Käyttämällä Aseta Tarkennus-menetelmää.
Esimerkkejä
Ohjausobjektin arvon määrittäminen makron avulla
Seuraava makro avaa Tuotteiden lisääminen -lomakkeen Toimittajat-lomakkeen painikkeesta. Siinä näkyvät Echo-, Sulje-, OpenForm-, SetValue- ja GoToControl-toimintojen käyttö. AsetaArvo-toiminto asettaa Tuotteet-lomakkeen Toimittajan tunnus -ohjausobjektin Toimittajat-lomakkeen nykyiseksi toimittajaksi. SiirryOhjausobjektiin-toiminto siirtää sen jälkeen kohdistuksen Luokan tunnus -kenttään, johon voit ryhtyä kirjoittamaan uuden tuotteen tietoja. Tämä makro pitäisi liittää Toimittajat-lomakkeen Tuotteiden lisääminen -painikkeeseen.
Toiminto |
Argumentit: asetus |
Kommentti |
Päivitä |
Päivitä-toiminto käytössä: Ei |
Lopettaa näytön päivityksen makron ollessa käynnissä. |
Sulje |
Objektin laji: Lomake Objektin nimi: Tuoteluettelo Tallenna: Ei |
Sulje tuoteluettelolomake. |
AvaaLomake |
Lomakkeen nimi: Tuotteet Näkymä: Lomake Tietojen syöttötila: Lisää Ikkunan näyttötapa: Normaali |
Avaa Tuotteet-lomakkeen. |
AsetaArvo |
Kohde: [Lomakkeet]![Tuotteet]![ToimittajanTunnus] Lauseke: ToimittajanTunnus |
Asettaa Toimittajan tunnus -ohjausobjektin Toimittajat-lomakkeen nykyiseksi toimittajaksi. |
SiirryOhjausobjektiin |
Ohjausobjektin nimi: LuokanTunnus |
Siirtyy Luokan tunnus -ohjausobjektiin. |
Tietojen oikeellisuuden tarkistaminen makron avulla
Seuraava tarkistusmakro tarkistaa Toimittajat-lomakkeeseen syötetyt postinumerot. Se näyttää StopMacro-, MessageBox-, CancelEvent- ja GoToControl-toimintojen käytön. Ehtolauseke tarkistaa lomakkeen tietueeseen syötetyn maan tai alueen ja postinumeron. Jos postinumeron muoto ei vastaa maata tai aluetta, makro näyttää sanomaruudun ja peruuttaa tietueen tallentamisen. Tämän jälkeen makro palauttaa sinut Postinumero-ohjausobjektiin, jossa voit korjata virheen. Tämä makro on liitettävä Toimittajat-lomakkeen EnnenPäivittämistä-ominaisuuteen.
Ehto |
Toiminto |
Argumentit: asetus |
Kommentti |
If IsNull([CountryRegion]) |
LopetaMakro |
Jos MaaAlue on Null, postinumeroa ei voi tarkistaa. |
|
If [CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
MessageBox |
Viesti: Postinumeron on oltava viisi merkkiä. Äänimerkki: Kyllä Kirjoita: Tiedot Otsikko: Postinumerovirhe |
Jos postinumero ei koostu viidestä merkistä, näytä sanoma. |
PeruutaTapahtuma |
Peruuta tapahtuma. |
||
SiirryOhjausobjektiin |
Ohjausobjektin nimi: Postinumero |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
MessageBox |
Sanoma: postinumerossa oltava 4 merkkiä. Äänimerkki: Kyllä Kirjoita: Tiedot Otsikko: Postinumerovirhe |
Jos postinumero ei koostu neljästä merkistä, näytä sanoma. |
PeruutaTapahtuma |
Peruuta tapahtuma. |
||
SiirryOhjausobjektiin |
Ohjausobjektin nimi: Postinumero |
||
If ([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MessageBox |
Viesti: Postinumero ei kelpaa. Esimerkki Kanadan postinumerosta: H1J 1C3 Äänimerkki: Kyllä Kirjoita: Tiedot Otsikko: Postinumerovirhe |
Jos postinumero ei ole Kanadan postinumeroiden mukainen, näytä sanoma. (Esimerkki Kanadan postinumerosta: H1J 1C3) |
PeruutaTapahtuma |
Peruuta tapahtuma. |