15. marts 2002 - 17:23Der er
11 kommentarer og 2 løsninger
Hvor gammel er jeg idag?
Jeg skal på baggrund af en fødselsdato finde ud af hvor gammel en person er ved en give dato. Jeg har prøvet med: datediff("y";[Fødselsdato];[Given Dato]), men den ignorerer y'et og tæller dage. Kan man lave et script i VB, så den gør det samme ved f.eks at trykke på en knap?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Brug i stedet denne funktion til at beregne alderen/forskellen:
Public Function Alder(Dato1 As Date, Dato2 As Date) As Integer 'alder mellem 2 datoer If DateSerial(Year(Dato2), Day(Dato1), Month(Dato1)) > Date Then Alder = DateDiff("yyyy", Dato1, Dato2) - 1 Else Alder = DateDiff("yyyy", Dato1, Dato2) End If End Function
Denne funktion udregner i hele år. Hvis du vil have værdien i andre enheder, skal du selv udskifte yyyy med en anden værdi.
-> ThomasJepsen - Hvis jeg nu vil bruge din funktion på en knap til at udregne forskellen mellem Dato1 og Dato2, og sætte det en i et tredie felt der hedder Dato3, hvordan kommer scriptet så til at se ud?
-> Terry - Datediff("yyyy";[Dato1];[Dato2]), regner på årstallet. Dvs at den trækker det ene årstal fra det andet og skiller derfor ved nytår. Den duer derfor ikke...
Terry> Ok, jeg opretter lige et nyt spørgsmål, gående på det samme....:)
Synes godt om
Ny brugerNybegynder
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.