[ Veljko Manojlovic @ 16.11.2005. 15:07 ] @
Sta da postavim u Validation Rule ili i Input Mask pa da obezbedim da korisnik unosi ispravan datum u tekstualno polje? Da se ne desi da unese na primer 31.2.2005. ili 1.15.2005. ......? |
[ Veljko Manojlovic @ 16.11.2005. 15:07 ] @
[ Zidar @ 16.11.2005. 17:29 ] @
Ako je text box vezan za tabelu, i ako ti je polje tipa DateTime, nelogicni datumi se ne mugu uneti na primer '30 Feb 2005' - Access nece dozvoliti. kako ce Access tumaciti '12/8/2005' zavisi od Regional settings za tvoj kompjuter. Kod mene je 12/8/2005 u stvari 8 Decembar, kod tebe verovatno 12 August.
Input amsk ne bih koristio, ali misljenja su podeljena, pa ces doboiti savete da stavis input mask. Probaj pa vidi. Format text polja stavi da bude "dd mmm yyyy" , zapazi 3 slova m, da bi ti se datum prikazao POSLE unosa kao na primer '12 Aug 2005'. Tako ces barem znati sta je Access uhvatio, pa ako nije dobro, mozes da promenis. Access sasvim lepo razume kucanje '12 Aug 2005', pa ako hoces da si siguran, kucaj sa imenom meseca a ne sa brojevima. :-) [ banem @ 16.11.2005. 21:47 ] @
Tekstualno polje nije dobro za unos datuma. Zar ne možeš da napraviš to polje tipa Data/Time? U tom slučaju, Access sam radi validaciju ispravnosti unosa.
[ Veljko Manojlovic @ 17.11.2005. 00:19 ] @
TextBox mi jeste vezan za tabelu u kojoj je polje definisano kao Date/Time. Shvatam da preko definicije polja Date/Time Access radi sam validaciju unosa, ali zelim da nakon uocene greske ispise korisniku poruku koju ja hocu, a ne "The value you entered isn't valid for this field....".
Zato mi nije jasno da li u ovom slucaju to obezbedjujem preko Validation Rule i Validation Text ili...? [ Zidar @ 17.11.2005. 13:26 ] @
Da bi bio 100% siguran, verovatno ces morati da upotrebis sve sto si nabrojao, plus error handling na nivou kontrole i error handling na nivou forme (Form_error). Zar nije lakse da jednostavno naucis korisnika kako da unose datum?
[ Veljko Manojlovic @ 17.11.2005. 23:56 ] @
Problem sam resio koriscenjem ActiveX kontrole Calendar tako da sad korisnik i da hoce ne moze uneti pogresan datum. Hvala na pomoci!
[ banem @ 18.11.2005. 14:33 ] @
Ja preporučujem funkcije kalendara (ima i kalkulator) koje sam preradio na srpski jezik. Pogledaj http://www.praktikum.co.yu/office/access/acc_036.htm i, ako ti se sviđa, upotrebi njih umesto ActiveX kontrole.
[ hodac @ 19.11.2005. 00:23 ] @
kako da najednostavnije podesim da se ne moze uneti datum koji je stariji od trenutnog.
A mASKA tupa 00/00/00 reshava stvari za ovaj gore problem [ banem @ 25.11.2005. 23:51 ] @
>Date() or Date()
ili >Now() or Now() To ide u Validation Rule, a Validation Message može biti "Datum je manji od današnjeg!" Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|