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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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