Avatar billede joggeren Nybegynder
17. marts 2004 - 10:00 Der er 2 kommentarer og
2 løsninger

DLookup med tre kriterier

Hvordan laver man det?

Eksempel på data:

Sæt  Stk pris 1  pris 2  pris 3  pris 4  pris 5
1A    25  553    598    643    687    732

Så vil jeg gerne have den til at slå prisen og for denne linie.

Eksempel for sæt 1A 25 stk pris 2

Format i feltet sæt: tekst

Format i feltet stk: tal

Format i feltet spris: tal
Avatar billede proaccess Nybegynder
17. marts 2004 - 10:05 #1
Du burde have opbygget din tabel således:

Sæt  Stk  Liste  Pris
1A    25    1      553
1A    25    2      598
1A    25    3      643
1A    25    4      687
1A    25    5      732

Derved kunne du have brugt:
=DLookUp("Pris"; "tabelNavn"; "Sæt='1A' AND stk=25 AND Liste=2")
Avatar billede overchord Nybegynder
17. marts 2004 - 10:10 #2
Men hvis du VED 100% at det er pris2 du skal bruge er det jo ikke noget problem:

DLookup("Pris2";"DinTabel";,"[Saet] ='1A' AND [stk] =25")

Saa vidt jeg ved er der ikke noget i syntaksen for DLookup der siger man SKAL bruge det flet man laver lookup paa i kriteriet.
Avatar billede joggeren Nybegynder
17. marts 2004 - 11:05 #3
ahh... proaccess.. du har ret.. men det er ikke lige muligt... hvordan laver jeg en union så forespørgslen kan se således ud?
Avatar billede proaccess Nybegynder
17. marts 2004 - 11:15 #4
Du kan lave følgende forespørgsel:

SELECT Sæt, Stk, 1 AS Liste, Pris1 AS Pris FROM TabelNavn
UNION SELECT Sæt, Stk, 2, Pris2 AS Pris FROM TabelNavn
UNION SELECT Sæt, Stk, 3, Pris3 AS Pris FROM TabelNavn
UNION SELECT Sæt, Stk, 4, Pris4 AS Pris FROM TabelNavn
UNION SELECT Sæt, Stk, 5, Pris5 AS Pris FROM TabelNavn;

Denne forespørgsel kan du så bruge som grundlag i:
=DLookUp("Pris"; "ForespørgselNavn"; "Sæt='1A' AND stk=25 AND Liste=2")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester