Falls nach htitel ein Index bestehen würde, wäre alles schneller. Filter erst recht und scope fallen so weg.
Ein seek auf "Köstner" und solange dieser Name zutrifft ein delete und fertig ist.
georg hat geschrieben:Danach wird kopiert (nur die nicht gelöschten Sätze) und die alte Datei entsorgt. Das Ergebnis ist eine DBF ohne gelöschte Sätze, was den PACK erspart.
Dieses Vorgehen ist ohnehin nahe einem Unsinn, denn falls im Netzwerk gearbeitet wird, klappt ein Pack nicht. Ein Wegkopieren schon, aber ein Umbenennen erst recht auch nicht. Daher gehört ein Pack (wenn überhaupt) in eine separate Reorganisations-Rutine, die einzig bei alleinigem Betrieb laufen kann.
Ja bei SQL geht das auch während dem Betrieb, nur läuft die Operation so wesentlich langsamer als wenn man alleine im Programm steht. Darum ist auch bei SQL-Systemen eine Wartungsfunktion notwendig und sinnvoll, welche z.B. ein Aufräumen oder auch ein Prüfen der Indizes der Daten vornimmt.