[ protech_v2 @ 03.02.2005. 23:57 ] @
| Muci me naizgled jednostavan problem koji sa sobom nosi gomilu manjih, pa ajde ako moze da mi neko objasni koji bi bio ispravan nacin (uz koriscenje kojih eventa) da nakon sto korisnik proba u DBGridu da u koloni 'Kolicina' promeni vrednost, a u magacinu nema dovoljno tog proizvoda, da mu izbaci dialog i ako on otkaze, prekine se izmena (i vrednost u tom polju u DBGridu se vrati na staru), a ako potvrdi, svejedno se obavi izmena?
A vezano za to je i generalnije pitanje - nisam uspeo da nadjem koji je redosled desavanja eventa za Dataset? Ili jos bolje, ako neko zna, za pFIBDataSet?
Hvala! |
[ broker @ 04.02.2005. 00:57 ] @
Proveru kolicine radi na dataset-u u event-u onValidate na datom polju. Ovaj event se aktivira pre neko sto novo unesena vrednost biva upisana u bafer sloga. U tom momentu mozes da proveris da li je vrednost ispravna (u tvom slucaju da li postoji dovoljna kolicina) i ako je neispravna da prekines upis. Posto to radis na samom polju to ce funkcionisati bilo gde u aplikaciji kada neko pokusa da promeni vrednost polja, bilo u gridu, bilo u edit polju, bilo programski.
Isto mozes da radis na onPost ali ce tada korsiniku biti omoguceno da upise neispravne vrednosti u polja ali kada bude hteo da upise slog u tabelu, onda ce doci do provere i upis ce biti prekinut. Ovoje losiji nacin.
Sto se redoslea eventa tice, posto ih ima dosta veliki je posao praviti sad takav pregled. Medjutim, u help-u za svaki event imas objasnjenje u kom momentu se aktivira i sasvim je lako zakljuciti kada sekoji aktivira.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.