Danke für die Hilfe!
Ich habe es jetzt so gemacht, wie Lemmy es vorgeschlagen hat und prüfe,
dann prüfe bitte und ruf keine Daten ab...
Delphi-Quellcode:
procedure TMySQLDB.QueryPosition_AfterPost(DataSet: TDataSet);
var I: integer;
begin
FMySelectQuery.SQL.Clear;
FMySelectQuery.SQL.Add('select count(*) As Anzahl from prozess_position where positionen_id= :positionen_id ');
FMySelectQuery.ParamByName('positionen_id').AsInteger:=FMyQuery_Position.FieldByName('positionen_id').AsInteger;
FMySelectQuery.Open;
if FMySelectQuery.FieldByName('Anzahl').AsInteger = 0 then begin
Insert_Prozess;//Hier wird dann der Prozessablauf in die andere Tabelle geschrieben...
end;
end;
nun, dieses Vorgehen ist eher suboptimal. Hierfür gibt es Trigger!
darüber kann man trefflich diskutieren - und das haben wir ja auch erst vor einiger Zeit... DIE Lösung gibt es
IMHO für das Problem nicht