Avatar billede kilunda Nybegynder
10. februar 2008 - 22:17 Der er 7 kommentarer

Beregningsfelt i en formular

Hej, Jeg skal i en (Access)formular lave en beregning på personers alder angivet i år og måneder, adskilt af komma (eks. 12,7, hvilket betyder 12 år og 7 måneder). Alderen skal beregnes som differencen mellem dags dato og personens cpr.nr.
Kan jeg få svar på, om dette kan lade sig gøre? I givet fald, hvordan laver jeg beregningen?
Alternativt er jeg interesseret i at lave beregningen i hele år og altså udelade måneder.

Venlig hilsen
Kirsten
Avatar billede mugs Novice
10. februar 2008 - 22:27 #1
Indsæt denne i et modul:

Private Sub Kommandoknap9_Click()
Dim VARa As Date
VARa = Me.fødselsdag
MsgBox Module2.Alder(VARa)
End Sub

Kald funktionen med denne:

Public Function Alder(Dato As Date) As Integer
If DateSerial(Year(Date), Month(Dato), Day(Dato)) > Date Then
Alder = DateDiff("yyyy", Dato, Date) - 1
Else
Alder = DateDiff("yyyy", Dato, Date)
End If
End Function
Avatar billede mugs Novice
10. februar 2008 - 22:47 #2
Avatar billede rosco Novice
12. februar 2008 - 17:42 #3
Avatar billede mugs Novice
12. februar 2008 - 18:00 #4
rosco > Min funktion tager udgangspunkt i fødselsdata og ikke CPRNR som der bliver spurgt om. Men ellers har du helt ret.

Men enn kommentar fra spørgeren ville være rar.
Avatar billede rosco Novice
13. februar 2008 - 21:23 #5
Det var denne sætning der fik mig til at foreslå spm/581165.
"Alderen skal beregnes som differencen mellem dags dato og personens cpr.nr."
:-)
Avatar billede rosco Novice
13. februar 2008 - 21:24 #6
Din funktion er dog rigtig god, bruger den selv.
Avatar billede mugs Novice
13. februar 2008 - 21:36 #7
Så må vi håbe, at spørgeren har datatilsynets tilladelse til at benytte CPRNR i en db :o)

Mig bekendt skal en sådan tilladelse foreligge, før man må benytte unikke personrelaterede data.
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