Avatar billede Claus Mester
04. juni 2004 - 10:08 Der er 5 kommentarer og
1 løsning

VBA Word XP: Er personen fra før 010739 eller efter 010739

Hej eksperter.

Jeg har et program, der skal teste om en person er født før eller efter 010739, valideret på CPRnr. CPR er indtastet i en tekstboks og gemt i en variabel der kaldes cpr.

Kan i hjælpe med kode?

vh
nikolaus
04. juni 2004 - 10:16 #1
Du finder datoen således:
DateSerial(Mid(CPR, 5, 2), Mid(CPR, 3, 2), Left(CPR, 2))

dvs:

If DateSerial(Mid(CPR, 5, 2), Mid(CPR, 3, 2), Left(CPR, 2)) >= #1939-07-01# then
  'personen er yngre
else
  'personen er ældre
endif
Avatar billede venne Nybegynder
09. juni 2004 - 14:23 #2
Helt så enkelt er det ikke, hvis det skal være skudsikkert.

Se her: http://www.cpr.dk/Index/dokumenter.asp?o=11&n=0&d=397&s=4
Avatar billede Claus Mester
09. juni 2004 - 20:01 #3
Jeg er vist ikke helt med, venne. Hvad er ikke skudsikkert?
09. juni 2004 - 20:15 #4
venne refererer til, at en en person med fødselsdatoen 020202 i prinippet både kan være 2 år gammel og 102 år. Dette kan også udledes af CPR-nr.

Men hvis du kan udelukke denne usikkerhed og altid gå ud fra, at dine personer er under 100 år, så er der ingen problemer.

Ellers skal koden gangske rigtigt forbedres...
Avatar billede Claus Mester
12. juni 2004 - 08:31 #5
Det ka jeg godt se.
Men i mit tilfælde, er jeg ret sikker på, at der ikke figurerer nogen over 100 år. Det kan der komme til, men så må koden revideres til den tid.

Men nu er det sådan, at CPR skrives: 010739xxxx eller 010738xxxx. I sidst nævnte tilfælde, tolker systemet, at vedk. er født 010739 eller efter. Dét er han jo ikke :-)
Avatar billede Claus Mester
12. juni 2004 - 08:33 #6
Sludder! Mener selvfølgelig ikke 010738xxxx men 010740xxxx, der burde tolkes at personen er født senere end 010739xxxx.
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
Kurser inden for grundlæggende programmering

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