Zapisywanie do Pliku.DBF

0

Witam wszystkich

Zrobiłem sobie najprościejszą bazę danych, która oparta jest np. na TTable lub na TDbf.
Zapisując dane do pliku Plik.DBF naturalnie nabiera na objętości (wszystkie dane są zapisywane).
Powiedzmy, że mam w nim 100 rekordów i ten plik waży 100kb.
Natomiast gdy np usunę wszystkie już istniejące 100 rekordy i dodam nowe rekordy (powiedzmy 10) to Plik.DBF waży wtedy np. 120kb.
Co ciekawe przeglądając Plik.DBF np w notatniku są w nim 120 rekordów natomiast widocznych dla mojego programiku jest tylko 20.
Dlaczego program nie usunął tych stu rekordów, tylko stały się dla niego niewidoczne?

0

Operacja delete w plikach DBF nie usuwa fizycznie rekordu, ustawia tylko pewien znacznik logiczny - taki rekord można przywrócić. Do fizycznego usunięcie rekordów z ustawionym znacznikiem deleted służy polecenie pack.

1 użytkowników online, w tym zalogowanych: 0, gości: 1