Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TADODataset.DeleteRecords(arFiltered) umkehren (https://www.delphipraxis.net/84551-tadodataset-deleterecords-arfiltered-umkehren.html)

heri 18. Jan 2007 12:47

Datenbank: MSSQL • Zugriff über: ADO

TADODataset.DeleteRecords(arFiltered) umkehren
 
Hallo dp'ler

wer ist so schlau und kann folgende Funktion "umkehren"?!

TADODataset.DeleteRecords(arFiltered) löscht alle gefilterten Datensätze!
Nun ja - ich möchte aber alle Records welche eben nicht im Filter sind löschen?

also sowas wie TADODataset.DeleteRecords(NOT IN Filtered)...

jemand eine Idee?
Thx a lot!

marabu 18. Jan 2007 15:13

Re: TADODataset.DeleteRecords(arFiltered) umkehren
 
Hallo,

du kannst entweder mit dem DataSet selbst arbeiten:

Delphi-Quellcode:
var
  sFilter: String;
begin
  with DataSet do
  begin
    sFilter := Filter;
    Filtered := False;
    Filter := Format('NOT (%s)', [sFilter]);
    Filtered := True;
    DeleteRecords(arFiltered);
    Filtered := False;
  end;
end;
Oder du arbeitest mit der Methode Clone().

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz