Skocz do zawartości
Pecetowicz Forum komputerowe

MS ACCESS - Automatyczne generowanie numeru PESEL


Rekomendowane odpowiedzi

Witam robię projekt w MS ACCESS (niestety nie mogę nigdzie indziej, jest narzucone z góry).

Chodzi o to, że mam pole Pesel i chciałbym żeby po wpisaniu daty urodzenia i podaniu płci w tabeli numer pesel tworzył się automatycznie.

Moje pytanie. Czy istnieje taka możliwość i jak mniej więcej to zrobić.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Administrator
Napisano (edytowane)

Co prawda poniżej przykład z Excela ale zasada/podejście może być podobne.

 

Aby wygenerować losowy numer PESEL musimy wiedzieć, jaka jest jego struktura. Pierwsze 6 cyfr odpowiada za datę urodzenia. Nie wszyscy wiedzą, że numery miesiąca zmieniają się w zależności od stulecia. Nas interesuje tylko XX wiek – lata 1900-1999 oraz XXI wiek – lata 2000-2099.

XX wiek nie zmienia nic w numerowaniu miesięcy, ale XXI wiek dodaje liczbę 20 do numeru miesiąca w roku. Czyli osoba urodzona w 1910-05-23 i 2010-05-23 będzie miała początek PESEL odpowiednio 100523 i 102523...

 

Poszczególne formuły wyglądają tak:

- losowanie daty

=LOS.ZAKR("1900-01-01";"2010-01-01")

- losowanie płci

=INDEKS({"k";"m"};LOS.ZAKR(1;2))

- zapis daty w XX lub XXI wieku

=TEKST([Data];"rr")&TEKST(JEŻELI(ROK([Data]) większe niż 1999;20;0)+MIESIĄC([Data]);"00")&TEKST([Data];"dd")

- zapis płci

=TEKST(LOS.ZAKR(1;999);"000")&LOS.ZAKR(0;4)*2+JEŻELI([@Płeć]="k";0;1)

- liczba kontrolna

=MOD(10-MOD(SUMA(FRAGMENT.TEKSTU([@DataP]&[@PłećP];{1;2;3;4;5;6;7;8;9;10};1)*{1;3;7;9;1;3;7;9;1;3});10);10)

 

Źródło: https://www.youtube.com/watch?v=qKHN8MU-2xo

Edytowane przez Mativve
  • Lubię to! 2
  • Super 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...