Einzelnen Beitrag anzeigen

manfred_h

Registriert seit: 4. Nov 2005
Ort: Basel
442 Beiträge
 
Delphi XE2 Enterprise
 
#5

Re: Datensatz in verknüpften Tabellen löschen

  Alt 7. Dez 2006, 12:15
Zitat von Hansa:
Ich sage nur : besser Finger weg von Master/Detail. Willst Du die Detailsätze etwa später einzeln von Hand löschen ?
Hallo Hansa

Das Problem ist das wenn ich die Detailtabellensätze ( das sind Verteilungen ) lösche
stimmt die Statistik am schluss nicht mehr.
Das heisst wenn mal was verteilt wurde und der Hauptdatensatz gelöscht wird dann wird normalerweise auch der Dateilsatz gelöscht.

Ich dachte mir ich löse es so:
Delphi-Quellcode:
procedure TDM_nursingh.NursingHBeforeDelete(DataSet: TDataSet);
begin
  if Nursingh_D.FieldByName('ID').IsNull then Exit
  else
  with Nursingh do
  begin
    Edit;
    FieldByName('STAT_DEL').AsInteger := 1;
    Post;
    FullRefresh;
    SysUtils.Abort; //cancel the delete action
  end;
end;
Dadurch liegt nichts "lose" rum.
Was hälst Du davon?

Manfred
  Mit Zitat antworten Zitat