DBF数据库不能物理删除记录?

yinfudan 2000-09-05 06:50:00
大家有没有注意,使用DBF(不是Paradox)数据库时,
先增加若干条纪录,保存,记下DBF文件的大小。
然后再删除其中若干条纪录,保存,这个DBF文件的
大小并没有减小。如果用记事本打开这个DBF文件,
你会发现已删除的纪录数据仍在这个DBF文件中。
这样一来,DBF文件的大小不是要越来越大了吗?
怎样解决这个问题?
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tchaikov 2000-09-05
  • 打赏
  • 举报
回复
在记录删除后,用程序删除,否则QuickReport会打印出被删除的记录的。

uses BDE;

Check(DbiPackTable(Table1.DbHandle, Table1.Handle, Nil, szDBASE, TRUE));

guoyuzhang 2000-09-05
  • 打赏
  • 举报
回复
想物理删除,也简单,Delphi提供了一个函数:dbiPackTable

Nicrosoft 2000-09-05
  • 打赏
  • 举报
回复
物理删除的话,你可以用foxpro打开该dbf文件,然后执行pack就可以了。

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧