Registriert seit: 8. Dez 2005
Ort: Hohenkammer
298 Beiträge
Delphi 2006 Professional
|
Re: Datensatz einer typsierten datei löschen
12. Feb 2006, 05:54
Du könntest eine temporäre Datei anlegen und in diese Datei die nicht zu löschenden Datensätze schreiben, dann die erste Datei löschen und die temporäre Datei umbenennen.
Ich würde es so machen:
Entweder in den Record ein zusätzliches Boolean-Feld für gelöscht einfügen oder beim Löschen ein Feld auf einen Wert setzen, der sicher NICHT auftritt (z.B. '' in einem Stringfeld oder -1 in einem Feld, in dem sonst nur positive Werte stehen). Nachdem vermutlich nicht nur einmal ein Datensatz gelöscht werden soll, würde ich mir für's Löschen eine Prozedur schreiben. Je nach Bedarf kann dann die Prozedur bei jedem Löschvorgang oder einmalig beim Verlassen des Formulars aufgerufen werden. Für zwischenzeitliches Lesen der Datei: if not Record.geloescht oder if Record.Feld <> '' o.ä.
mfg gfjs
Mein neues Motto (von "Unbekannt"):
Gewinnen: Wenn Du kannst - Verlieren: Wenn Du musst - Aufgeben: NIE!
|