TField onValidate

2 отговора 80 прегледа
#1

TField onValidate

Предварително благодаря !
Искам да проверя дали едно поле от базата дани е празно(blank) и ако е да raise Exception('BLA BLA');
обаче когато стойността му е null въобще не ходи onValidate събитието на съответното поле
Целта ми е да не мога да post целия record ако определено поле е празно.


Продвах с това да го направя Required i това върши работа ама не що не ми харесва щото ми дава error с това тъпо съобщени че не може да фокусира disable or ..... control.
после го излъгах с custom constrains но не мога да го приложа да TDateField тип
Така че трябва да има начин да стане като хората.


Мерси.

Отговор
в отговор на newbie #2

Re: TField onValidate

Ползвай TDataSource.OnUpdateData или TDataSet.BeforePost.

procedure TFormStatDeliveries.DataSource1UpdateData(Sender: TObject);
begin
if DataSource1.DataSet.FieldByName('YourDateField').IsNull then
raise Exception.Create('Не сте въвели дата');
end;

Отговор
в отговор на NickBass #3

Re: TField onValidate

мерси много
ще го пробвам

Отговор