Autor Beitrag
Master_BB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 90



BeitragVerfasst: So 04.05.03 12:04 
hy,
ich brauch malwieder hilfe...
wie lösche ich einen datensatz (record) aus einer typisierten datei,
es soll auch keine lücke entstehn.
also wenn die durchnummeriert sind 1-4 und ich den 2ten lösche sollen sie 1-2-3 sein nicht 1- -3-4
jedoch denke ich der befehl der löscht macht das schon hab mal in der hilfe gekukt mit delete müßte es gehn ich kriegs net hin

Greetz
Master_BB

THX schon mal für die Hilfe
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: So 04.05.03 14:51 
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: So 04.05.03 15:56 
Hallo,

aus Performance gründen löscht man einen solchen Datensatz in der Regel nicht richtig. Man markiert ihn lediglich als gelöscht. Wenn dann das nächste mal ein neuer Datensatz hinzugefügt wird, dann überschreibt man den "gelöschten" mit dem neuen. So fallen die Lücken nicht so ins Gewicht (denn normalerweise fügt man mehr hinzu als man löscht) und man muss nicht wenn ein Datensatz gelösht wird hunderte oder gar tausende auf der Platte verschieben.

Interssant währe in diesem zusammenhang auch eine Indexdatei um die gelöschten Datensätze schneller zu finden.

Gruß
Klabautermann