A do pozorkowni zajrzał?
http://www.access.vis.pl/war028.htm
--
Pozdrawiam
Grzegorz
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ę.
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.
To pisałem ja z kompa kolegi, mamy takie samo zadanie :)
| 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)
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.