Ich muss bei teils records in einer Buchhaltungstabellen, also die die automatisch vom programm erfasst worden sind, aktionen vom dbnavigator abbrechen, weil die nicht erlaubt sind. wie kann ich nun eine solche aktion wirklich abbrechen. Ausserdem funktioniert irgendwie das setzen von ReadOnly nicht Hier mal ausschnitte aus meinem code:
Code: Alles auswählen
procedure TFrmFibu.DBNavigator1BeforeAction(Sender: TObject;
Button: TDBNavButtonType);
begin
if Button = nbInsert then begin
if DBGFIBU.ReadOnly then
DBGFIBU.ReadOnly:=False;
end;
if (Button = nbDelete) and (DBDataMod.ZTblBU_FIBU_BUTRANSAKTIONEN.FieldByName('BOLAUTOMATISCH').AsBoolean) then begin
//Aktion abbrechen
end;
end;
procedure TFrmFibu.DBGFIBUColEnter(Sender: TObject);
var
tempquery : TZQuery;
sKontonummer : String;
begin
if DBDataMod.ZTblBU_FIBU_BUTRANSAKTIONEN.FieldByName('BOLAUTOMATISCH').AsBoolean then begin
DBGFIBU.ReadOnly:=True;
end else begin
DBGFIBU.ReadOnly:=False;
end;
end;
gruss