18. marts 2002 - 10:31Der er
21 kommentarer og 2 løsninger
Datoberegning af alder
Når jeg laver en Datediff("y";[Fødselsdato];[Dags_Dato]), regner den næsten alderen ud. Dvs. den er ikke præcis - hvordan kan det være og kan man lave en funktion der præcist udregner alder. Der skal jo ikke stå at jeg er 26 idag, hvis jeg først er det i morgen!
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Public Function Alder(Dato As Date) As Integer If DateSerial(Year(Date), Day(Dato), Month(Dato)) > Date Then Alder = DateDiff("yyyy", Dato, Date) - 1 Else Alder = DateDiff("yyyy", Dato, Date) End If End Function
Public Function Alder(Dato1 As Date, Dato2 As Date) As Integer If DateSerial(Year(Dato2), Day(Dato1), Month(Dato1)) > Dato2 Then Alder = DateDiff("yyyy", Dato1, Dato2) - 1 Else Alder = DateDiff("yyyy", Dato1, Dato2) End If
Der er da fejl i Thomas's funktion: If DateSerial(Year(Dato2), Day(Dato1), Month(Dato1)) > Dato2 Then 'date' skal være 'dato2'
Det må være koden du gav mig, for felterne er indstillet til at vise long date format, og de er gode nok... Ellers er det min Access der trænger til lidt ferie ;-)
OK, jeg har den - jeg byttede bare om på Month og Day i dit script, og det virkede PERFEKT!!!! Nåh, hvordan får jeg det så ind i feltet [Alder ved ansættelse] i stedet for at poppe op i en MsgBox?
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.