The TDADataTable.CancelUpdates throws an exception when the Filter property is specified regardless of the Filtered property. Should the software not allow the cancelupdates if Filtered=False?
procedure TDAMemoryDataset.SetMasterFields(const Value: string);
begin
if (Value <> ‘’) and (Filter <> ‘’) then DatabaseError(SNoDetailFilter, Self);