Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verständnisfrage zu emptytable (https://www.delphipraxis.net/29780-verstaendnisfrage-zu-emptytable.html)

FBrust 14. Sep 2004 16:37


Verständnisfrage zu emptytable
 
Hallo,

in meinem Programm greife über die normalen Komponenten auf eine BDE-Tabelle zu. Nun ist eine der Tabellen im Laufe der Zeit ziemlich angewachsen.

Daher möchte ich einen bestimmten Bereich von Datensätzen (nach einem Datum) filtern und rausschmeißen.

Meine Frage ist, ob ich das so machen kann:

Delphi-Quellcode:
table.close;
table.Filter := (hier kommt dann der filter nach dem Datum hin)
tab1e.Filtered := true;
table.emptytable;
oder muss ich die Tabelle nach dem Filtern erst öffnen und dann in einer while-not-eof-schleife jeden Datensatz mit table.delete löschen?

Gruß

Frank

djmasi 14. Sep 2004 16:42

Re: Verständnisfrage zu emptytable
 
Zitat:

Zitat von Delphi Hilfe
Beschreibung

Die Methode EmptyTable löscht sämtliche Datensätze aus der Datenbanktabelle, die mit den Eigenschaften DatabaseName und TableName angegeben wird.

Auch wenn du nen Filter setzt wird ALLES gelöscht!

Sharky 14. Sep 2004 16:43

Re: Verständnisfrage zu emptytable
 
Zitat:

Zitat von FBrust
...oder muss ich die Tabelle nach dem Filtern erst öffnen und dann in einer while-not-eof-schleife jeden Datensatz mit table.delete löschen?...

Warum löschst Du die Daten nicht mit einem SQL-Befehl in einem Query?

FBrust 14. Sep 2004 21:51

Re: Verständnisfrage zu emptytable
 
Hallo,

Zitat:

Auch wenn du nen Filter setzt wird ALLES gelöscht!
Das wars was ich wissen wollte, danke.

@Sharky: Genau das werde ich jetzt machen , ich dachte/hoffte nur, dass sich der Befehl emptytable dann nur auf einen gefilterten Bereich bezieht.

Gruß

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 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