Avatar billede preosch Nybegynder
20. november 2004 - 17:57 Der er 11 kommentarer

Beregne alder i access 97

Jeg ønsker at kunne beregne alderen på medlemmer i en medlemsdatabase. Jeg har i forvejen en forespørgsel som fortæller hvilke medlemmer der fylder rundt, men ønsker at få access til at beregne om de bliver 30 år, 40 år osv. Er der nogen der kan hjælpe?
Avatar billede sjap Praktikant
20. november 2004 - 18:22 #1
Jeg skulle engang bruge det til nogen komponister (som i vid udstrækning var afdøde), men har tilpasset funktionen lidt, da jeg går ud fra dine medlemmer er nulevende :0)

Function Alder(dFødt As Date) As Integer

Alder = DateDiff("yyyy", dFødt, Now())
If DateSerial(Year(Now()), Month(dFødt), Day(dFødt)) > Now() Then
    Alder = Alder - 1
End If

End Function
Avatar billede kabbak Professor
20. november 2004 - 18:31 #2
Alder: (Year(Date())-Year([FDag])) & "år  og " & ((12-Month([FDag]))+Month(Date())-Month([FDag])) & " måneder"

FDag = fødselsdag

direkte i en forespørgsel
Avatar billede kabbak Professor
20. november 2004 - 18:34 #3
min giver godt nok  - i måneder, hvis fødselsdagen ikke er indtruffet endnu
Avatar billede preosch Nybegynder
20. november 2004 - 19:00 #4
Indrømmet: Jeg er IKKE nogen ørn til dette her, men når jeg laver en kopi af de forslag I har været så rare at give mig, så meldes der "ugyldig syntaks". Hvor går det galt?
Avatar billede kabbak Professor
20. november 2004 - 19:49 #5
Alder: IIf(Month([FDag])<=Month(Date());(Year(Date())-Year([FDag])) & "år og " & Month(Date())-Month([FDag]) & "måneder";(Year(Date())-Year([FDag])-1) & "år  og " & 12-((Month([FDag]))-Month(Date())) & "måneder")


Ret FDag til navnet på det felt der indeholder fødselsdagen

sæt den så ind i et felt i din forespørgsel der bygger på tabellen
Avatar billede sjap Praktikant
20. november 2004 - 22:38 #6
Mit forslag skal indsættes i et modul. Dereften kan funktionen kaldes f.eks. fra en forespørgsel eller direkte i et felt i en formular. Syntaksen er:

Alder(#01-01-1991#)

eller

Alder([Fødselsdag])

hvor Fødselsdag er navnet på det felt, der indeholder fødselsdatoen.
Avatar billede preosch Nybegynder
21. november 2004 - 13:30 #7
Tak for hjælpen
Avatar billede kabbak Professor
21. november 2004 - 17:11 #8
Hvem af os skal smide et svar.
Avatar billede preosch Nybegynder
23. november 2004 - 14:05 #9
Det er kabbak
Avatar billede kabbak Professor
23. november 2004 - 15:20 #10
et svar ;-))
Avatar billede kabbak Professor
25. januar 2006 - 22:30 #11
marker mit navn og tryk accepter
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