TField onValidate
2 отговора
80 прегледа
TField onValidate
Предварително благодаря !
Искам да проверя дали едно поле от базата дани е празно(blank) и ако е да raise Exception('BLA BLA');
обаче когато стойността му е null въобще не ходи onValidate събитието на съответното поле
Целта ми е да не мога да post целия record ако определено поле е празно.
Продвах с това да го направя Required i това върши работа ама не що не ми харесва щото ми дава error с това тъпо съобщени че не може да фокусира disable or ..... control.
после го излъгах с custom constrains но не мога да го приложа да TDateField тип
Така че трябва да има начин да стане като хората.
Мерси.
Искам да проверя дали едно поле от базата дани е празно(blank) и ако е да raise Exception('BLA BLA');
обаче когато стойността му е null въобще не ходи onValidate събитието на съответното поле
Целта ми е да не мога да post целия record ако определено поле е празно.
Продвах с това да го направя Required i това върши работа ама не що не ми харесва щото ми дава error с това тъпо съобщени че не може да фокусира disable or ..... control.
после го излъгах с custom constrains но не мога да го приложа да TDateField тип
Така че трябва да има начин да стане като хората.
Мерси.
Re: TField onValidate
Ползвай TDataSource.OnUpdateData или TDataSet.BeforePost.
procedure TFormStatDeliveries.DataSource1UpdateData(Sender: TObject);
begin
if DataSource1.DataSet.FieldByName('YourDateField').IsNull then
raise Exception.Create('Не сте въвели дата');
end;
procedure TFormStatDeliveries.DataSource1UpdateData(Sender: TObject);
begin
if DataSource1.DataSet.FieldByName('YourDateField').IsNull then
raise Exception.Create('Не сте въвели дата');
end;