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