Extragere data nastere varsta si gen din CNP

Ce este nou in Microsoft Access 2016?
Informatii despre cum se utilizeaza Microsoft Access 2016.
Baze de date, Interogari, Formulare, Rapoarte, etc
Închis
alin30george
Mesaje: 3
Membru din: Mie Feb 08, 2017 7:23 pm

Extragere data nastere varsta si gen din CNP

Mesaj de alin30george » Mie Feb 08, 2017 7:39 pm

Pentru crearea unei baze de date RU m-am blocat la extragerea datei de nastere varstei si genului din CNP. Stiu formula din Excel, insa , in Access nu functioneaza oricat am bibilit-o.
Un pic de ajutor ar fi binevenit. Va multumesc!

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: Extragere data nastere varsta si gen din CNP

Mesaj de Dr.Windows » Mie Feb 08, 2017 7:45 pm

Pai care ar fi problema mai exact, un exemplu atasat cu cateva date de test ar fi fost bine-venit, pentru ca intamplator se aplica aceeasi functie ca si in Excel: MID
Daca x este CNP-ul atunci se poate extrage "genul persoanei" cu MID(x,1,1), anul nasterii cu MID(x,2,2), luna cu MID(x,4,2) si ziua cu MID(x,6,2).

alin30george
Mesaje: 3
Membru din: Mie Feb 08, 2017 7:23 pm

Re: Extragere data nastere varsta si gen din CNP

Mesaj de alin30george » Mie Feb 08, 2017 7:51 pm

Pentru data nasterii am folosit asta care nu functioneaza: Data nasterii: =DATE(IIf(MID([CNP];1;1)="1"OR MID([CNP];1;1)="2");"19" & MID([CNP];2;2);IIf(MID([CNP];1;1)="3"OR MID([CNP];1;1)="4");"18" & MID([CNP];2;2);"20" & MID([CNP];2;2)));MID([CNP];4;2);MID([CNP];6;2))

alin30george
Mesaje: 3
Membru din: Mie Feb 08, 2017 7:23 pm

Re: Extragere data nastere varsta si gen din CNP

Mesaj de alin30george » Joi Feb 09, 2017 8:25 am

Am rezolvat situatia la sugestia moderatorului astfel:
am extras e rand ziua luna anul in coloane diferite, apoi am folosit functia Dateserial
ziua: Mid([CNP];6;2)
luna: Mid([CNP];4;2)
Anul: IIf(Mid([CNP];1;1)="1" Or Mid([CNP];1;1)="2";"19" & Mid([CNP];2;2);"20" & Mid([CNP];2;2))

DOB: DateSerial([CITITORI Query1]![Anul];[luna];[ziua])

Sper sa nu fie angajati cu CNP 3;4 nascuti intre 1800- 1899 sau rezidenti cu CNP 7;8 si nici straini cu CNP 9 :D ,pentru ca nu functioneaza.
Va multumesc!

Închis

Înapoi la “Intrebari despre Access 2016”