DLookUp funkcija ACCESS

Preostalo o MS Pisarni
Odgovori
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

DLookUp funkcija ACCESS

Odgovor Napisal/-a GoldZ »

Pozdravljeni!

V domenski funkciji DLookUp želim uporabiti kot kriterij rezultat druge DLookUp funkcije in to zapisati v besedilno polje na obrazcu.

Recimo: =DLookUp("[CENA]";"[SIFRANT_LINIJE]";"[ID_SIFRANT_LINIJE]=DLookUp("[RANG]";"[LINIJE]";"[VSTOPNA]=Forms!test![VSTOP] And [IZSTOPNA]=Forms!test![IZSTOP] And [VLAK]=Forms!test![VLAK]")")

Če namesto druge DlookUp funkcije napišem =11, potem dela....

Obe DlookUp funkciji vsaka za sebe delata...

kakšna ideja?
Življenje je enostavno, če poznaš "The Secret".
GoldZ
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

Access-a ne uporabljam, a logično gledano vaša rešitev resnično ne more delovati, saj se druga funkcija nikoli ne izvede (zapisana je v dvojnih narekovajih, kar pomeni da pravzaprav ni funkcija temveč niz znakov). Analogno Excelu bi rešitev izgledala kvečjemu takole:

Koda: Izberi vse

=DLookUp("[CENA]";"[SIFRANT_LINIJE]";"[ID_SIFRANT_LINIJE]=" & DLookUp("[RANG]";"[LINIJE]";"[VSTOPNA]=Forms!test![VSTOP] And [IZSTOPNA]=Forms!test![IZSTOP] And [VLAK]=Forms!test![VLAK]")) 
Bodite pozorni na trazliko med vašim primerom in mojim. Pri vas piše:

Koda: Izberi vse

=DLookUp("[xx]";"[yy]";"[nekaj]=dLookUp(...)")     <--- to piše pri vas
=DLookUp("[xx]";"[yy]";"[nekaj]=" & dLookUp(...))  <--- to pa pri meni
lp,
Matjaž Prtenjak
Administrator
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

Hvala za odgovor!

Sprijaznil sem se s to omejenostjo Access-a, smo rešili na drug način... z malim trikom... :lol:

Kar se narekovajev tiče, se na žalost argumenti domenskih funkcij v Accessu pišejo tako... zakaj ne vem... :?:
Življenje je enostavno, če poznaš "The Secret".
GoldZ
Odgovori