Avatar billede christianaar Nybegynder
28. september 2004 - 10:12 Der er 14 kommentarer og
2 løsninger

Dlookup , Hvordan gør man lige det her.

Jeg prøver at få Dlookup til at finde en timepris i tbl mandpris, udfra det givne år som posten er i.
Mand timepris: DLookUp("[pris]";"Mandpris";"[Årsep] = VplanId")

Det eneste jeg kan få til at virke er et fast kritere for [årsep].
Her ville jeg gerne have kriteret til at være det skiftende VplanId.

Kan man Det....?
28. september 2004 - 10:15 #1
Prøv med:

DLookUp("[pris]";"Mandpris";"[Årsep] = " & [VplanId])
28. september 2004 - 10:16 #2
(forudsat, at VplanId er nummerisk. Ellers hedder den:

DLookUp("[pris]";"Mandpris";"[Årsep] = '" & [VplanId] & "'")
Avatar billede christianaar Nybegynder
28. september 2004 - 10:18 #3
Jeg får et blankt felt med det første forslag ?. Det andet forslag giver #fejl.
VplanId er tal og Årsep er Tal
28. september 2004 - 10:21 #4
Jeg skal lige høre: hvor har du sætningen stående henne? er det i en forespørgsel? Eller er det direkte i en tekstboks?

Hvis det er i en tekstboks, skal du huske = foran:

=DLookUp("[pris]";"Mandpris";"[Årsep] = " & [VplanId])

Det kræver selvfølgelig også, at VplanId findes i tabellen/forespørgslen, som danner formularen.
Avatar billede christianaar Nybegynder
28. september 2004 - 10:22 #5
Det er en forespørgsel det drejer sig om. Ren beregning
28. september 2004 - 10:24 #6
Og Årsep er et felt i Mandpris? Og VPlanID er et felt i din forespørgsel?
Avatar billede christianaar Nybegynder
28. september 2004 - 10:25 #7
Jep
28. september 2004 - 10:31 #8
Er der mere end én forekomst af Årsep i tabellen Mandpris? DLookup finder jo bare den første
Avatar billede christianaar Nybegynder
28. september 2004 - 10:35 #9
Ja det er der.
tbl ser sådan her ud.
MandprisID, Dato,        Pris, Årsep
1          01-01-04      282    2004
2          01-01-05      290    2005
28. september 2004 - 10:43 #10
hmm, det lyder mystisk...har du mulighed for at maile DB'en til mig? Jeg tror, at det må være en dum lille detalje, som vi har overset.
(tj@makeiteasy.dk)
Avatar billede christianaar Nybegynder
28. september 2004 - 10:45 #11
Jeg sender den forsp. hedder "00001 Spørgsmål til ThomasJ"
28. september 2004 - 10:46 #12
ok, kan du zippe den?
Avatar billede christianaar Nybegynder
28. september 2004 - 10:48 #13
er gjort
28. september 2004 - 10:59 #14
Hej Christian,

Problemet er, at VPlanID IKKE indeholder et årstal, men kun et ID, som så skal slås op i tabellen "Vedligeholdelsesplan".

Prøv om denne SQL ikke duer:
SELECT [Vedligeholdelseopgaver pr år].VSamlId, [Vedligeholdelseopgaver pr år].VplanId, [Vedligeholdelseopgaver pr år].VopgId, [Vedligeholdelseopgaver pr år].[Planlagt dato], [Vedligeholdelseopgaver pr år].[Udførelses dato], [Vedligeholdelseopgaver pr år].Udført, [Vedligeholdelseopgaver pr år].[Vinterne mandtimer], [Vedligeholdelseopgaver pr år].[Vintern maskintype], [Vedligeholdelseopgaver pr år].[Vinterne maskintimer], [Vedligeholdelseopgaver pr år].Vmaterialer, [Vedligeholdelseopgaver pr år].VfrYdelser, Val([Vplannavn]) AS Årstal, DLookUp("[pris]","Mandpris","[Årsep] = " & [Årstal]) AS mandtimepris
FROM Vedligeholdelsesplan INNER JOIN [Vedligeholdelseopgaver pr år] ON Vedligeholdelsesplan.VplanId = [Vedligeholdelseopgaver pr år].VplanId;


Den giver dog nogle #fejl i enkelte af posterne fordi der refereres til et ID, som ikke findes i Vedligeholsesplanen.
Avatar billede christianaar Nybegynder
28. september 2004 - 11:04 #15
okay, der er noget at arbejde videre med tak for hjælpen...
28. september 2004 - 11:05 #16
Selv tak :o)
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