Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: DefaultExpression

  Alt 18. Aug 2005, 13:45
Hallo IlseB,

wenn du keine NULL-Werte in numerischen Datenbankfeldern haben möchtest, dann sind DEFAULT constraints auf DDL-Ebene sicher die erste Wahl. Ist das keine Option für dich, dann kannst du alternativ im Event OnBeforePost() deiner Table-Komponente entsprechenden Code einbauen:

Delphi-Quellcode:
procedure TDataForm.TableBeforePost(DataSet: TDataSet);
begin
  Exit;
  with DataSet do
  if FieldByName(YourFieldName).AsString = 'then
    FieldByName(YourFieldName).AsFloat := 0;
end;
Die Eigenschaft DefaultExpression der Komponente TField scheint mir dem Einsatz von ClientDataSets vorbehalten zu sein - egal, was die verunglückte deutsche Fassung des Delphi-Handbuches auch sagen möchte, aber das ist nur eine Ahnung, die mich beschleicht, wenn ich den deutschen Text in Gedanken wieder ins Original zurück übersetze.

Grüße vom marabu
  Mit Zitat antworten Zitat