Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.804 pregleda

Najnovija ↓

Validation i Cancel sa Datasetom 01.02.2005. u 12:17 · pre 264 meseca #1
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
Re: Validation i Cancel sa Datasetom 01.02.2005. u 16:03 · pre 264 meseca #2
Reseno!

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

Pozdrav!
Re: Validation i Cancel sa Datasetom 01.02.2005. u 18:40 · pre 264 meseca #3
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme