Prilikom dizajniranja obrasca u programu Access možda ćete htjeti prikazati vrijednost iz tablice ili upita koji nije onaj s kojim je obrazac povezan. Pretpostavimo, primjerice, da imate obrazac Proizvodi povezan s tablicom Proizvodi. No nakon dizajniranja obrasca odlučite da želite da obrazac prikazuje ime kontakta dobavljača za svaki proizvod – podatke koji se nalaze u tablici pod nazivom Dobavljači. U sljedećem je postupku opisano kako pomoću funkcije DLookup izvršiti taj zadatak. Izraz u šestom koraku možete promijeniti tako da odgovara vlastitim podacima.
Dodavanje tekstnog okvira
-
U navigacijskom oknu desnom tipkom miša kliknite obrazac koji želite promijeniti, a zatim na izborničkom prečacu kliknite Prikaz dizajna.
-
Na kartici Dizajn u grupi Kontrole kliknite Tekstni okvir.
-
Pronađite područje u obrascu u koje želite dodati kontrolu, a zatim povucite pokazivač na obrascu da biste stvorili tekstni okvir.
-
Desnom tipkom miša kliknite tekstni okvir, a zatim na izborniku prečaca kliknite Svojstva.
-
Na listu svojstava kliknite karticu Sve.
-
Postavite svojstvo Izvor kontrole na sljedeću vrijednost:
=DLookup("[ContactName]","[Dobavljači]","[ID dobavljača]=" & obrasce! Proizvoda! ID dobavljača)
-
Spremite promjene obrasca, a zatim zatvorite list svojstava.
Taj izraz pretražuje tablicu Dobavljači i vraća ime kontakta dobavljača čiji ID dobavljača odgovara vrijednosti u kontroli ID dobavljača na obrascu Proizvodi. Imajte na umu& se operator&koristi za sastavljanje trećeg argumenta funkcije DLookup (treći je argument "[IDIzbavljača]=" & Obrasci! Proizvoda! ID dobavljača). Uobičajena pogreška koju biste trebali izbjeći jest stavljanje navodnika oko cijelog argumenta, a ne samo oko teksta koji prethodi & operatoru.
Napomena: Umjesto korištenja funkcije DLookup možete stvoriti novi temeljni upit da biste uvrstili samo potrebne informacije. Korištenje upita često je učinkovitije od korištenja funkcije.