Avatar billede juks Novice
12. marts 2007 - 08:50 Der er 2 kommentarer og
1 løsning

finde ud af om en person er under 19

HEj ,

Jeg skal have en funktion hvor jeg kan se om folk (udfra fødselsdato format ddmmyy) er under 19.

NB: dvs de må ikke være 19 sidste år men det er ok hvis de først fylder 19 den 2 januar i år
Avatar billede jensen363 Forsker
12. marts 2007 - 09:17 #1
Ligger fødselsdatoen som en dato?

I så fald kan du lægge denne kode i et modul til at beregne alderen:

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

Herefter bruger du den bare i f.eks. en forespørgsel således:

NytFelt: Alder([Fødselsdato])

Herefter kan du benytte en IF-sætning til at returnere om alder er mindre end 19
Avatar billede juks Novice
12. marts 2007 - 09:22 #2
Jeg har  fundet frem til denne her





If Not born_date = "1/1-1900" Then

dagen = (Mid(born_date, 1, 2))

maaeneden = (Mid(born_date, 3, 2))
aar = (Mid(born_date, 5, 2))
spilleraar = dagen & "/" & maaeneden & "-" & "19" & aar
thisaar = (Year(Date))
datoen = DateDiff("yyyy", spilleraar, "1/1/" & thisaar)


If datoen < 18 Then
AgeInYears = "j"
Else
AgeInYears = "s"
End If
End If

End Function
Avatar billede jensen363 Forsker
12. marts 2007 - 11:49 #3
Med den foreslåede funktion, kan du benytte denne select 

SELECT IIF((Alder([Dato]))<19,"j","s") AS Alder
FROM Tabel;
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