Zitat von
spoona:
Bei Anlage eines neuen Datensatzes steht in der
DB noch kein Wert drin--klar(Ohne Defaultwert). Jetzt sind alle Checkboxen leider grau und mit einem Haeckchen versehen.Das will ich aber nicht!!!!
Warum nicht? Das ist genau der Zustand in Deiner
DB. Du solltest vielleicht TQuery/TTable.AAfterInsert entsprechend behandeln und dort die Felder vorbelegen (die
DB-Controls nehmen dann automatisch den richtigen Zustand an):
Delphi-Quellcode:
procedure TForm1.AdsTable1AfterInsert(DataSet: TDataSet);
var
i:integer;
begin
for i:=0 to Dataset.FieldCount-1 do
if Dataset.Fields[i].IsNull
then begin
//Beispiel
if (DataSet.Fields[i].DataType is ftBoolean)
then Dataset.Fields[i].AsBoolean:=False;
end;
end;