Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Validation i Cancel sa Datasetom

[es] :: Pascal / Delphi / Kylix :: Validation i Cancel sa Datasetom

[ Pregleda: 1364 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

protech_v2
protech_v2
Novi Sad

Član broj: 12426
Poruke: 169
*.metrohive.net.



+12 Profil

icon Validation i Cancel sa Datasetom01.02.2005. u 11:17 - pre 233 meseci
Korisnik unosi u podatke u grid u recorde sa stavkama racuna i treba mi normalno da kad se npr poveca kolicina na nekoj stavci, smanji preostala kolicina u drugoj tabeli (magacinu).

Kod koji izracunava i menja preostalu kolicinu sam stavio u OnValidate event field editora u kome korisnik menja kolicinu - kod zatim sklapa SQL update query i izvrsava ga nad magacinom.

To sve fino radi, nije tu problem nego kad sam vec tu ubacio kod, rekoh prirodno da na isto mesto ubacim i proveru da li je potencijalna nova kolicina u magacinu manja od 0, pa ako jeste da se korisnik obavesti i dobije mogucnost da prekine izmene. Kako god sam probao (koristio sam Cancel metodu na Datasetu) izmene su ipak bile unete u magacin i dobijao sam negativne vrednosti kolicine.

Zato bih bio zahvalan ako neko moze da mi kaze da li se znaci onValidate u field editoru izvrsava nakon Post za Dataset - izgleda mi kao da je tu problem, ali je nelogicno? Ili ako nije u tome problem, gde bih bolje mogao da ubacim tu proveru i prekinem izmenu podataka?

P.S. Koristim QuantumGrid na Firebirdu preko FIBPlus komponenti
 
Odgovor na temu

protech_v2
protech_v2
Novi Sad

Član broj: 12426
Poruke: 169
*.metrohive.net.



+12 Profil

icon Re: Validation i Cancel sa Datasetom01.02.2005. u 15:03 - pre 233 meseci
Reseno!

mozak mi je ocito radio kao kod tesko retardiranog morskog sundjera nasukanog na obalu
pre dve nedelje :)

Pozdrav!
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Validation i Cancel sa Datasetom01.02.2005. u 17:40 - pre 233 meseci
Izmene podataka na onValideate bi trebao da rdis samo ako se vrse izmene na istom slogu u istoj tabeli. Kada se izvrsi onValidate, to ne znaci a je to i konacna promena. Event sluzi da proveris da li je ispravna nova vrednost (pa i to da proveris da li u magacinu ima dovoljna kolicina).

Konacne izmene na drugim tabelama koje su uslovljene izmenama sloga treba da radis u onPost event-u
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Validation i Cancel sa Datasetom

[ Pregleda: 1364 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.