I have a set of dBase format tables, and one includes a field of type Memo (aka Blob) to contain strings of unspecified length.
I have a procedure to rebuild the tables from a CSV backup. The First part of this procedure is to call Tdbf.EmptyTable for each table.
After emptying the tables, all the file sizes on disk are small as expected, except the .dbt file that holds the blob data which is currently 7MB in size so it still contains the blob data for the deleted records.
Looking at the TDbf source code briefly, the Zap procedure does not seem to attempt to deal with an external memo file of this type.
Is this simply something that is not implemented in TDbf ?