[ kragujevcanin @ 26.09.2007. 22:05 ] @
Imam tabelu student sa poljem index. U formi pretrage povezanoj sa kverijem postoji textbox gde se unosi index, e sad..kako da postavim uslov da je moguce ukucati samo postojece indexe koji se nalaze u tabeli student? (da izadje validation text ako se ukuca broj indexa koji ne postoji) Hvala unapred.
[ Getsbi @ 27.09.2007. 05:33 ] @
Ako predpostavimo da je kontrola na formi tipa text box onda
U Validation Rule kontrole na formi stavi:
=DLookUp("[Kolona]";"Izvor";"[Kolona]='" & [NazivKontroleNaFormi] & "'")

Izvor može biti tabela ili upit

U Validatin Text iste kontrole na formi stavi:
Ne postoji takav broj index-a.
[ kragujevcanin @ 28.09.2007. 13:59 ] @
Hvala. Ali ne radi , prijavljuje mi gresku u sintaksi. Mislim da se razumemo sta mi treba, konkretno: pretraga tabele student po broju indexa, imam formu "student" sa textboxom "index" i za njum mu treba validation rule da je moguce izabrati samo indexe iz tabele "student". Unapred hvala

[Ovu poruku je menjao kragujevcanin dana 28.09.2007. u 15:45 GMT+1]
[ Getsbi @ 28.09.2007. 15:21 ] @
Kaži mi koju grešku prijavljuje i obrati pažnju na apostrofe i navodnike. Napisaću ovo razdvojeno samo da bi video gde je šta ali ga ti nemoj tako upotrebiti.
=DLookUp("[Kolona]";"Izvor";"[Kolona]=' " & [NazivKontroleNaFormi] & " ' ")
[ kragujevcanin @ 28.09.2007. 18:07 ] @
Evo sta kaze :"the expression you entered contains invalid syntax. You omitted an operand or operator, you entered invalid character or comma...bla bla"
Mozda gresim ja, Imam tabelu "student" sa kolonom "Br_index" a ime textboxa u formi je "index", pa sam napisao:
=DLookUp("[Br_index]";"Student";"[Br_index]='"&[Index]&"'")
Gde sam se zeznuo?
[ Getsbi @ 28.09.2007. 18:47 ] @
Probaj da umesto tačka-zarez staviš samo zarez.
=DLookUp("[Br_index]","Student","[Br_index]='"&[Index]&"'")
Mada kod mene radi ova prva varijanta i takvu poruku daje kad upišem zareze. Dakle na formi u Validation Rule kontrole.
[ Zidar @ 28.09.2007. 19:39 ] @
Mozes i da text box pretvoris u combo box. Row souce za combo box postavis da bude "SELECT index FROM tblStudents" i stavis za combob box property "Limit to list = true"

:-)
[ kragujevcanin @ 28.09.2007. 20:07 ] @
Ne prijavljuje gresku u sintaxi jedino kad izbacim sve navodnike ali onda neradi kako treba....nije mi jasno zbog cega ovako prostu stvar nije moguce odraditi! Ovo me kosta i suvise zivaca, hvala na pomoci ali izgleda da cu morati da odustanem od ovog "poduhvata".
[ Getsbi @ 28.09.2007. 20:18 ] @
@ Zidar

To sam hteo da mu prvo predložim ali bi mu trebala procedurica na OnExit događaj o neispravnosti unetog podatka ukoliko se unosi bez odabira da bi predupredio Accessovu poruku o tome da podatak nije iz liste.

@ kragujevcanin

Ajde zakači primer pa da vidim gde je greška. Mora da je neka sitna zezalica.
[ Zidar @ 28.09.2007. 21:46 ] @
@Getsbi: Sad si mi dao ideju. Ima jedna dobra caka sa upotrebom FORM_ERROR eventa koja presrece Accessove poruke koje se ne mogu uhvatiti uobicajenim error handlong metodama. Primer u HELP-u se odnosi na duplikate i data integrity constraints, ali mislim da bi i ove stvari (NotInList) mogle da se tu uhvate i obrade. To je prejaka prica za bas ovaj thread, ali cu videti sledece nedelje da mozda ispricamo pricu u posebnoj temi. valjace naprednijim korisnicima. Ako zaboravim na obecanje, slobodno me podseti :-)