Avatar billede 3xa Nybegynder
15. marts 2002 - 17:23 Der 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?
Avatar billede terry Ekspert
15. marts 2002 - 17:33 #1
try "yy"
Avatar billede terry Ekspert
15. marts 2002 - 17:33 #2
"yyyy"
Avatar billede 3xa Nybegynder
15. marts 2002 - 17:36 #3
Der giver den mig en fed Error!
Avatar billede terry Ekspert
15. marts 2002 - 17:41 #4
taken from HELP
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
Avatar billede terry Ekspert
15. marts 2002 - 17:42 #5
This is Access GB version if you have Dansk then it may be different. You can see this for yourslef in help. Select DateDiff and press F1
Avatar billede mugs Novice
15. marts 2002 - 17:49 #6
Spørgsmålet har været oppe flere gange. bl.a. her:

http://www.eksperten.dk/spm/114681
Avatar billede 3xa Nybegynder
15. marts 2002 - 17:49 #7
Det virkede... Men det skuffede bare at se at den ikke er særlig præcis!
15. marts 2002 - 20:19 #8
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.

/Thomas
Avatar billede 3xa Nybegynder
18. marts 2002 - 09:05 #9
-> 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?
Avatar billede 3xa Nybegynder
18. marts 2002 - 09:16 #10
->Terry, kan du måske få Dato3 på scriptet? Jeg tror ikke ThomasJepsen er på...
Avatar billede 3xa Nybegynder
18. marts 2002 - 09:24 #11
-> 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...
Avatar billede terry Ekspert
18. marts 2002 - 10:29 #12
3xa>Thanks for the points i will look at this as soon as I find time!
Avatar billede 3xa Nybegynder
18. marts 2002 - 10:30 #13
Terry> Ok, jeg opretter lige et nyt spørgsmål, gående på det samme....:)
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