Kai kuriate formą programoje "Access", galbūt norėsite rodyti reikšmę iš kitos lentelės ar užklausos, o ne tos, su kuria susieta jūsų forma. Pavyzdžiui, turite formą Produktai, kuri yra susieta su lentele Produktai. Tačiau sukūrę formą nusprendžiate, kad norite, kad formoje būtų rodomas kiekvieno produkto tiekėjo kontaktinis vardas – duomenys, esantys lentelėje Tiekėjai. Šioje procedūroje parodyta, kaip naudoti funkciją DLookup šiai užduočiai atlikti. Galite keisti reiškinį 6 veiksme, kad jis atitiktų jūsų duomenis.
Teksto lauko įterpimas
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite norimą keisti formą, tada kontekstiniame meniu spustelėkite dizaino rodinį .
- Skirtuko Dizainas grupėje Valdikliai spustelėkite Teksto laukas.
- Raskite formos sritį, į kurią norite įtraukti valdiklį, ir vilkite žymiklį ant formos, kad sukurtumėte teksto lauką.
- Dešiniuoju pelės mygtuku spustelėkite teksto lauką, tada laikinajame meniu spustelėkite Ypatybės.
- Ypatybių lape spustelėkite skirtuką Visi .
- Nustatykite tokią valdiklio šaltinio ypatybės reikšmę:
=DLookup("[Kontakto_pavadinimas]","[Tiekėjai]","[TiekėjoID]=" & formos! Produktai! Tiekėjo ID) - Įrašykite formos keitimus ir uždarykite ypatybių lapą.
Ši išraiška ieško lentelėje Tiekėjai ir pateikia tiekėjo, kurio tiekėjo ID atitinka formos Produktai valdiklio Tiekėjo ID reikšmę, kontakto vardą. Atkreipkite dėmesį, kaip & operatorius naudojamas kuriant trečiąjį funkcijos DLookup argumentą (trečiasis argumentas yra "[Tiekėjo ID]=" & Forms! Produktai! Tiekėjo ID). Dažna klaida, kurios turėtumėte vengti, yra kabutės aplink visą argumentą, o ne tik tekstą, esantį prieš & operatorių.
Pastaba
Kaip alternatyvą funkcijai DLookup galite sukurti naują esamą užklausą, kad būtų įtraukta tik reikiama informacija. Užklausos naudojimas dažnai yra efektyvesnis nei funkcijos.