U tabeli moras da imas neko numericko polje, moze i Autonumber, ime polja recimo Brojac. Stavis validation rule za polje Brojac
Code:
<50
Ovo ce da funkcionise pod uslovom da klijent ne vidi ili ne moze da menja dizajn tabele. Da se ovo postigne, moze se postaviti Access Security, ali to moze da bude komplikovano. Sta bih ja preporucio:
1) aplikacija da sedi u MDE fajlu
2) unutar aplikacionog fajla stavis jednu tabelu koja se zove
usysBrojac Pazi, prefix usys je vazan - tako tabela postaje sitemska i nevidljiva. Da bi je video, moras da ides u Tools/Options i cekiras system objects. Tabela da ima dva polja: Brojac i Limit, oba su Long Int. Za limit stavite Default=20 ili koji broj hocete da bude vase ogranicenje
3) Unseite jedan rekord u tabelu, Brojac=0
4) aplikacija ima StartUp formu, ta forma ima na OnOpen tri linije koda koje proveravaju najvecu vrednost u polju Brojac i upisuju rekord u tabelu usysBrojac, ko moze. Kad ne moze vise da se upisuje, zbog validation rule, stavis da se aplikacija zatvara uz pozdravnu poruku "Zao mi je, istekao ti je rok upotrebe, plati ako hoces jos"
5) pre nego sto pretvorite MDB u MDE, stavite Tools/Oprtins da se ne vide system objects i Tools/StartUp da se ne mogu korsistiti Access Special keys
6) napravite MDE file
4) Posto je fajl MDE, korisnik nece moci da uopste pozove Tools/Options, pa nece moci niti da vidi tabelu, niti da vidi kod na formi koji ovo radi.
Vidi zakaceni primer, bice jasnije.Imas MDB i MDE, vidi kako radi.
P.S: i ovo sve sto ti je Banem rekao vazi se, SHIFT Enter i ostalo.
[Ovu poruku je menjao Zidar dana 05.10.2005. u 22:57 GMT+1]