Avatar billede ducpede Nybegynder
02. oktober 2001 - 17:04 Der er 2 kommentarer og
1 løsning

Alderberegning

Hvordan laver jeg en en beregning af alderen udfra et cpr.nr. (30/09/1970)? Jeg skal bruge det i en forespørgsel.
02. oktober 2001 - 17:31 #1
Ligger fødselsdatoen som en dato?
I så fald kan du lægge denne kode i et modul:

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])

Hvis CPR er et tekstfelt (ddmmyy-xxxx) skal kaldet se således ud:
NytFelt: Alder(cvdate(left([CPR];6)))

/Thomas
Avatar billede ducpede Nybegynder
02. oktober 2001 - 19:34 #2
Tak for dit hurtige svar.

Jeg har vist ikke udtrykt mig godt nok, eller også forstår jeg det ikke helt.
I forespørgslen er der et felt (CPR) i datoformat.
Udfra dette felt vil jeg gerne i et ekstra felt i forespørgslen have beregnet alderen.
Skal jeg anvende den samme funktion til det?
Som det er nu så beregner den alderen udfra den dato jeg indtaster i vinduet, og alle i forespørgslen får den samme alder...
 
02. oktober 2001 - 19:50 #3
Okay, det er fordi du skulle udskifte [Fødselsdag] med navnet på dit felt. Dvs at dit nye felt kan se således ud:

Alder: Alder([CPR])
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