Zitat von
Snyderburn:
"Operation wird nicht unterstützt - Tabelle ist nicht eindeutig identifiziert"
Dann solltest du der Tabelle einen Primärschlüssel verpassen.
ALTER TABLE info ADD CONSTRAINT PK_info PRIMARY KEY (ID_info)
Zitat von
Snyderburn:
Hier sind ein paar Statements, die vorher ablaufen:
Delphi-Quellcode:
// ganz weglassen, wird nicht gebraucht !
//procedure TDM1.T_InfoNewRecord(DataSet: TDataSet);
//begin
// T_info.FieldByName('ID_info').AsInteger := -1;
//end;
Delphi-Quellcode:
procedure TDM1.T_InfoBeforePost(DataSet: TDataSet);
begin
// hier ID einsetzen, wenn noch nicht gesetzt !!!
if T_Info.FieldByName('ID_info').IsNull then
begin
// bisher höchste ID+1 einsetzen !!!
dm1.T_info.FieldByName('ID_ANSCHRIFT').asinteger := dm1.T_anschrift.fieldbyname('ID_ANSCHRIFT').AsInteger;
t_info.FieldByName('ID_info').AsInteger := NextID('info', 'ID_info');
end;
end;