Kun suunnittelet lomaketta Accessissa, haluat ehkä näyttää jonkin muun kuin sen taulukon tai kyselyn arvon, johon lomake on sidottu. Oletetaan esimerkiksi, että sinulla on Tuotteet-lomake, joka on sidottu Tuotteet-taulukkoon. Kun olet suunnitellut lomakkeen, päätät kuitenkin, että haluat lomakkeen näyttävän kunkin tuotteen toimittajan yhteystiedon nimen – tiedot, jotka sijaitsevat Toimittajat-nimisessä taulukossa. Seuraavassa kerrotaan, miten voit suorittaa tämän tehtävän DLookup-funktion avulla. Voit muuttaa vaiheessa 6 olevaa lauseketta omien tietoihisi sopivaksi.
Tekstiruudun lisääminen
-
Napsauta siirtymisruudussa hiiren kakkospainikkeella lomaketta, jota haluat muuttaa, ja valitse sitten pikavalikosta Rakennenäkymä .
-
Valitse Rakenne-välilehden Ohjausobjektit-ryhmästä Tekstiruutu.
-
Etsi sen lomakkeen alue, johon haluat lisätä ohjausobjektin, ja luo sitten tekstiruutu vetämällä lomakkeen osoitinta.
-
Napsauta hiiren kakkospainikkeella tekstiruutua ja napsauta sitten pikavalikosta Ominaisuudet.
-
Valitse ominaisuusikkunassa Kaikki-välilehti .
-
Määritä Ohjausobjektin lähde -ominaisuuden arvoksi seuraava arvo:
=DLookup("[ContactName]","[Suppliers]","[SupplierID]=" & Forms! Tuotteet! Toimittajan tunnus)
-
Tallenna lomakkeen muutokset ja sulje sitten ominaisuusikkuna.
Tämä lauseke etsii Toimittajat-taulukosta ja palauttaa sen toimittajan yhteyshenkilön nimen, jonka toimittajatunnus vastaa Tuotteet-lomakkeenToimittajantunnus-ohjausobjektin arvoa. Huomaa, miten &-operaattoria käytetään DLookup-funktion kolmannen argumentin muodostamiseen (kolmas argumentti on "[SupplierID]=" & Forms! Tuotteet! Toimittajan tunnus). Yleinen virhe, jota kannattaa välttää, on lainausmerkkien sijoittaminen koko argumentin ympärille sen sijaan, että se olisi vain& operaattoria edeltävän tekstin ympärillä.
Huomautus: Voit vaihtoehtoisesti käyttää DLookup-funktiota luomalla uuden pohjana olevan kyselyn, joka sisältää vain tarvitsemasi tiedot. Kyselyn käyttäminen on usein tehokkaampaa kuin funktion käyttäminen.