Avatar billede bvk Juniormester
16. juni 1999 - 22:37 Der er 9 kommentarer og
1 løsning

Beregn alderen på en mand

Jeg har prøvet så meget, men intet virker præcist.
Jeg skal i en udtryksgenerator lave et ”udtryk”, som beregner en mands alder, ud fra hans cprnr.

Jeg bruger ACCESS-97
Avatar billede cyberesben Nybegynder
16. juni 1999 - 22:39 #1
hmmm er det kun mænds alder der skal udregnes og ikke kvinders?
Avatar billede keller Nybegynder
16. juni 1999 - 22:44 #2
Tænk sig hvis - hvis nu kvinderne finder ud af at man er for gammel  :-))
Avatar billede cyberesben Nybegynder
16. juni 1999 - 23:00 #3
øøøh ok
Avatar billede brian_d Nybegynder
16. juni 1999 - 23:06 #4
Hvis du kan vente til imorgen formiddag skal du få svaret...
Avatar billede brian_d Nybegynder
16. juni 1999 - 23:15 #5
kig på denne side eller skriv din mail-adresse så poster jeg funktionen imorgen.

http://msdn.microsoft.com/library/partbook/vbahand/html/calculatingage.htm
Avatar billede bkp Nybegynder
17. juni 1999 - 00:30 #6
Prøv denne:

Dim Cpr, Dag As Integer, Måned As Integer, År As Integer
    Cpr = "120568-1234"
    If Not Len(Cpr) > 6 Then
        MsgBox "Cpr nummeret er ikke gyldigt"
        Exit Sub
    End If
    Dag = Mid(Cpr, 1, 2)
    Måned = Mid(Cpr, 3, 2)
    År = Mid(Cpr, 5, 2)
    Dim Dato As Date
    Dato = Dag & Måned & År
    MsgBox "Du er " & Format(Now, "m") - Format(Dato, "m") & " år!"
Avatar billede bkp Nybegynder
17. juni 1999 - 00:33 #7
Undskyld det er selvfølgelig:
MsgBox "Du er " & Format(Now, "yy") - Format(Dato, "yy") & " år!"

eller
MsgBox "Du er " & year(Now) - year(Dato) & " år!"
Avatar billede bkp Nybegynder
17. juni 1999 - 00:42 #8
Ups da osse jeg havde ikke testet den, men denne er, jeg havde glemt bindestreg imellem dag, måned og år:
>>> Dato = Dag & "-" & Måned & "-" & År <<<

Private Sub Kommandoknap0_Click()
    Dim Cpr, Dag As String, Måned As String, År As String
    Cpr = "120568-1234"
    If Not Len(Cpr) > 6 Then
        MsgBox "Cpr nummeret er ikke gyldigt"
        Exit Sub
    End If
    Dag = Mid(Cpr, 1, 2)
    Måned = Mid(Cpr, 3, 2)
    År = Mid(Cpr, 5, 2)
    Stop
    Dim Dato As Date
    Dato = Dag & "-" & Måned & "-" & År
    MsgBox "Du er " & Year(Now) - Year(Dato) & " år!"
End Sub
Avatar billede bkp Nybegynder
17. juni 1999 - 00:43 #9
Jeg er træt nu og går i seng!
&#124;&#124;^0
Avatar billede bkp Nybegynder
18. juni 1999 - 16:39 #10
Det er egentlig mere nøjagtig med:
msgbox "Du er " & year(now - dato) & " år!"
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