[ ombrs.do @ 21.06.2012. 09:56 ] @
Opet imam pitanje .Malo sam u stisci sa vremenom ali nisam mogao da nadjem pravi primjer.Da li nakon apenda podataka u odredjenu tabelu mogu kodom natjerati kursor da bukvalno prodje kroz sva polja(od prvog do zadnjeg) u formi,jer svakim izlaskom iz polja odradio bi se neki dio koda.
Hvala unaprijed
Pozdrav
[ FOX028 @ 21.06.2012. 10:21 ] @
Budi malo precizniji, mozda moze na neki jednostavniji nacin da se resi tvoj problem, bez prolazenja kroz sva polja.
[ srdrazic @ 21.06.2012. 10:49 ] @
Verovatno ima polja na formi kada ih napusti izvršava se određeni code ali ga plaši preskakanja takvih polja, a kad se preskoči code se ne izvrši.
Mislim da je to. Koliko ja znam u tabeli se ne mogu codovi izvršavati nego u formi.
Morao bi postaviti primer?
[ ombrs.do @ 21.06.2012. 10:53 ] @
Da u pravu si
svako polje npr on exit odradi nesto i prekskaknjem nekih polja doslo bi do gresaka u izracunu u ostalim poljima.
[ FOX028 @ 21.06.2012. 10:58 ] @
Jasno mi je da se kod moze jedino u formi izvrsiti, ali mozda moze na drugi nacin da se to odradi. Mozda bi mogao napisati neke namenske funkcije. Zato bi bilo najbolje da okaci to sto je radio.
[ SLOJ.1973 @ 21.06.2012. 11:25 ] @
Probaj ovo.
[ Zidar @ 21.06.2012. 14:50 ] @
Citat:
Da li nakon apenda podataka u odredjenu tabelu mogu kodom natjerati kursor da bukvalno prodje kroz sva polja(od prvog do zadnjeg) u formi,jer svakim izlaskom iz polja odradio bi se neki dio koda.


Tebi u stvari treba kod koji ce proci kroz sva polja na formi. To ne radi kursor. Kursor ni ne postoji u accesu. Postoji kod za kretanje kroz rekordset, sto nije ovde slucaj. Deluje da na svakom polju na formi imas kod koji se izvrsava na recimo OnExit ili LostFocus ili AfterUpdate (svi dogadjaji na nivou polja). Problem je sto s etaj kod ne zivrsi ako s eu polje uopste ne udje. Ako ne udjes u polje, ne mozes iz polja ni izici, i kod OnExit/LostFocus/AgfterUpdate se nikada ne zavrsi.

Mozda je bolej da batalis dogadjaje na nivou polja, i da na nivou forme, na AfterUpdate stavis nesto ovako na primer:

procedure Form_AfterUpdate()

If me!polje1 = x then call procedura_koj_se_izvrsva_za_polje_1
If me!polje1 = y then call procedura_koj_se_izvrsva_za_polje_2
If me!polje1 = y then call procedura_koj_se_izvrsva_za_polje_3
... i tako redom za sva polja

end sub

Mada, cim moras da radis ovakve stvari, nesto nije u redu sa generalnom idejom, koju nikako da nam kazes pa ti ne mozemo pomoci na pravi nacin. Za pohvalu je sto Sloj, Fox i sdrazic pokusavaju da pomognu, ali su primorani da citaju misli, sto ne funkcionise bas uvek.

[ srdrazic @ 21.06.2012. 19:12 ] @
Nešto slično imao sam i ja, samo kod mene se u subformi koja je u formi datasheet na nivou i više polja izvršavaju određene procedure što nije srećno rešenje ali uz malo pažnje funksioniše.
Da, interesantno koliko ljudi želi da pomogne, ne računam sebe, a onda tražioci usluge i ne potrude se da do kraja obrazlože problem.
[ ombrs.do @ 22.06.2012. 08:49 ] @
Ljudi havala na odgovorima.Na kraju cu napisati MsgBox kojim cu ih zamoliti da malo enter-aju i to je to.
Hvala vam puno
Pozdrav
[ ombrs.do @ 22.06.2012. 12:04 ] @
Uradio sam to ovako

DoCmd.GoToControl "Ulaza artikala subformP"
DoCmd.GoToControl "Vrsta artikla"
DoCmd.GoToControl "Kolicina artikla"
DoCmd.GoToControl "Ukupna nabavna vrijednost po artiklu"
DoCmd.GoToControl "Text49"
DoCmd.GoToControl "Rabat ulaza"
DoCmd.GoToControl "Promjena cijene"
DoCmd.GoToControl "Promjena cijene MP"
DoCmd.GoToControl "Ulazni PDV"
DoCmd.GoToControl "Text54"
DoCmd.RunCommand acCmdRecordsGoToNext

i odradjuje
Hvala puno
[ Zidar @ 22.06.2012. 13:43 ] @
Cini mi se da sad razumem sta se hoce. Hoces da nateras korisnike da unesu nesto u odredjena polja, da ne preskoce neka polja. Ako sam pogodio, onda moze i ovako:

U dizajnu tabele, za svako polje se postavi Required = Yes, te rekord ne moze da se sacuva, kroz formu ili bez forme, ukoliko se ne unesu podaci u sva 'required' polja. Required znaci "zahteva se". Kontrole na formi nemaju "required" property, ali imaju Validation Rule, gde mozes da uneses NOT NULL i imace siti efekat kao Required = YES. Redosled popunjavanja polja definises sa Tab Order. I to sve bez koda