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....?
Annonceindlæg fra Deloitte
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] & "'")
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.
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?
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
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)
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?
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.
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)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser