Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PESEL

668 views
Skip to first unread message

arkasper

unread,
Nov 30, 2007, 2:08:02 PM11/30/07
to
Jak zrobić regułę walidującą poprawność wprowadzonego numeru PESEL,
biorąc pod uwagę informacje ze strony http://pl.wikipedia.org/wiki/PESEL
?

Grzegorz Danowski

unread,
Nov 30, 2007, 2:47:31 PM11/30/07
to
"arkasper" <arka...@wp.pl> wrote in message
news:4f83946b-3a0a-49df...@i12g2000prf.googlegroups.com...
<cite>

Jak zrobić regułę walidującą poprawność wprowadzonego numeru PESEL,
biorąc pod uwagę informacje ze strony http://pl.wikipedia.org/wiki/PESEL
</cite>

A do pozorkowni zajrzał?
http://www.access.vis.pl/war028.htm
--
Pozdrawiam
Grzegorz

Strateges

unread,
Dec 2, 2007, 8:21:18 AM12/2/07
to
Użytkownik "arkasper" <arka...@wp.pl> napisał w wiadomości
news:4f83946b-3a0a-49df...@i12g2000prf.googlegroups.com...

Jak zrobić regułę walidującą poprawność wprowadzonego numeru PESEL,
biorąc pod uwagę informacje ze strony http://pl.wikipedia.org/wiki/PESEL
?

Witam, ja również potrzebuję przygotować taką regułę, ale w tabeli - to
podane w linku jest tworzone w formularzu, a ja muszę zrobić w tabeli w polu
"reguła poprawności"

Stworzyłem tabelę z kolumną Pesel, ustawiłem maskę wprowadzania na :
00000000000 (11 pól)
Reguła poprawności powinna wyglądać nast:
((Pierwsza cyfra * 1 + 2 cyfra *3 + 3 cyfra *7 + 4 cyfra *9 + ... + 10cyfra
* 3)Mod 10) =0

Tylko jak to napisać, żeby acces wiedział że chodzi mi o Pierwszą, czy
drugą, trzecią itd. cyfrę ?
Bardzo proszę o pomoc, szukałem już chyba wszędzie, niestety nigdzie nie ma
nawet przykładu, są jedynie proste reguły typu "całe pole większe od 0" co
oczywiście jest banalne do zrobienia, mój przykład jednak chyba nie, więc
proszę o pomoc. Z góry dziękuję.

Jacek

unread,
Dec 2, 2007, 9:57:27 AM12/2/07
to
Nie mow, ze chcesz wprowadzac dane z poziomu widoku tabeli...

Pawmaster

unread,
Dec 2, 2007, 10:15:32 AM12/2/07
to
Uzytkownik "Jacek" <ad...@moj.pl> napisal w wiadomosci
news:1qhtq30l8x31d$.y9d8e5ias6kg$.dlg@40tude.net...

> Nie mow, ze chcesz wprowadzac dane z poziomu widoku tabeli...

Mam takie zadanie do wykonania, chcac nie chcac musze to zrobic tak a nie
inaczej, niestety sam raczej nie dojde do tego, dlatego prosze o pomoc,
opisalem dokladnie co wiem, a czego nie, i jak to musi wygladac (tabela),
jesli ktos ma jakis pomysl (moze mozna to jeszcze inaczej wykonac, ale tylko
przy uzyciu tabeli i kolumny z "regula poprawnosci" ) to bede bardzo
wdzieczny i pewnie kiedys przyda sie takze innym. Pozdrawiam i dzieki za
odp.


Strateges

unread,
Dec 2, 2007, 10:19:14 AM12/2/07
to
Użytkownik "Pawmaster" <n...@mail.com> napisał w wiadomości
news:fiuibt$ij3$1...@mx1.internetia.pl...

To pisałem ja z kompa kolegi, mamy takie samo zadanie :)


Krzysztof Naworyta

unread,
Dec 2, 2007, 1:01:36 PM12/2/07
to
Juzer Strateges <n...@mail.com> napisał

| Witam, ja również potrzebuję przygotować taką regułę, ale w tabeli - to
| podane w linku jest tworzone w formularzu, a ja muszę zrobić w tabeli w
| polu "reguła poprawności"
|
| Stworzyłem tabelę z kolumną Pesel, ustawiłem maskę wprowadzania na :
| 00000000000 (11 pól)
| Reguła poprawności powinna wyglądać nast:
| ((Pierwsza cyfra * 1 + 2 cyfra *3 + 3 cyfra *7 + 4 cyfra *9 + ... +
| 10cyfra * 3)Mod 10) =0
|
| Tylko jak to napisać, żeby acces wiedział że chodzi mi o Pierwszą, czy
| drugą, trzecią itd. cyfrę ?

(Mid([pole];1;1)*1 + Mid([pole];2;1)*3 + Mid([pole];3;1)*7 + ...) mod 10=0
or
pole is null

ale odradzam stosowanie pokrętnych reguł w tabelach.

Poza tym, jak piszą w wikipedii, jest szansa, że istnieją nieprawidłowe
(ze względu na sumę kontrolną) numery pesel.
Mimo to, są one w pełni obowiązujące.
Twarde wprowadzenie reguły porawności zabroni Ci wprowadzenie ich do bazy.

--
KN
(MVP, M$ Office Access)

archiwum grupy:
http://groups.google.pl/advanced_group_search
(grupa: pl*msaccess)

Strateges

unread,
Dec 2, 2007, 5:36:01 PM12/2/07
to
Użytkownik "Krzysztof Naworyta" <k.naw...@datacomp.com.pl> napisał w
wiadomości news:fiv0c8$8e3$1...@news.onet.pl...

Witam, dziękuje za odpowiedź, właśnie przed chwilą sami to rozwiązaliśmy,
przy użyciu Left, Mid i Right (możliwe że wystarczyło samo Mid), w każdym
razie przez chwilę poczuliśmy się "Bogami Accesa" :) Być może nie jest to
100% metoda, ale mam nadzieję, że do zaliczenia wystarczy, w praktyce, to
pewnie użyłbym tej z formularza.
Dziękuję za pomoc.


0 new messages