Nur gelöschte Datensätze anzeigen lassen

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Halvar
Beiträge: 58
Registriert: So 16. Mär 2008, 23:40
OS, Lazarus, FPC: Debian Lenny (L 0.9.28-2 FPC 2.2.4)
CPU-Target: 64Bit
Wohnort: Brake/Unterweser

Nur gelöschte Datensätze anzeigen lassen

Beitrag von Halvar »

Hallo,

wie kann ich mir im DBGrid nur die gelöschten Datensätze anzeigen lassen? Wenn es eine Möglichkeit ohne DBGrid gibt, wäre ich auch dankbar für eine Info.

Bei TTable (Delphi) gibt es diese Möglichkeit:

Code: Alles auswählen

UpdateRecordTypes := [rtDeleted]; {nur gelöschte Datensätze anzeigen}
Falls es im Moment keine Möglichkeit gibt, wie kann ich mich mit dem Entwickler von TDbf in Verbindung setzen um ihm den Vorschlag zu machen, es einzubauen?

Gruß
Halvar

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich glaub tdbf hat eine Eigenschaft ShowDeleted. Über einen Userfilter solltest du problemlos nur gelöschte anzeigen lassen könn
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Halvar
Beiträge: 58
Registriert: So 16. Mär 2008, 23:40
OS, Lazarus, FPC: Debian Lenny (L 0.9.28-2 FPC 2.2.4)
CPU-Target: 64Bit
Wohnort: Brake/Unterweser

Beitrag von Halvar »

Mmmmh, Filter, wie soll ich denn damit gelöschte Datensätze filtern? Das Filtern geht doch über Felder und entsprechenden Bedingungen.
Das Leben ist wie eine Hühnerleiter - kurz und beschissen

Halvar
Beiträge: 58
Registriert: So 16. Mär 2008, 23:40
OS, Lazarus, FPC: Debian Lenny (L 0.9.28-2 FPC 2.2.4)
CPU-Target: 64Bit
Wohnort: Brake/Unterweser

Beitrag von Halvar »

Ich habe folgende Lösung gefunden. Muß nur noch verfeinert werden.

Ich nutze das OnFilterRecord-Ereignis:

Code: Alles auswählen

procedure TdbfEdtTable.DbaFilterRecord(DataSet:TDataSet;var Accept:Boolean);
begin
  if (Dba.IsDeleted) then Accept := true
                     else Accept := false;
end;

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

So wars gemeint.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten