# Re: 加一个.INI档

Posted by wave on July 06, 1998 at 15:54:17:

In Reply to: vb6处理dBASE III的问题 posted by 曹康 on July 04, 1998 at 11:08:58:

: 大家好：
: 　　我遇到一个很奇怪的问题，当我用vb6_16bit的资料控制项处理dBASE III
: 的.dbf档时，无论我删除多少笔资料，结果资料都还在，但是将这个有被删除
: 几笔资料的.dbf档用vb6的资料控制项读取时，发现资料确实有被删掉，那为什
: 么明明被删掉的资料，在vb6中都还读取的到？
:
增加一个.ini档,例如你的执行档为test.exe,产生一个test.ini档,内容如下:
[dBase ISAM]
Deleted = on
然后在form load或在opendatabase指令前加入
DBEngine.INIPath = app.path & "\test.ini"即可看不到被删除之记录数,但删除之记录还在资料库里,必须用Dbase III或Clipper 用pack指令加以永久删除.
从vb6.0及5.0文件中,deleted内定值是被设定为on,亦即被删除之记录是不被看到的,而vb6.0之deleted内定值是被设定为off,为何你用vb6.0也会发生这种问题,是不是Microsoft所提供文件有错???.

Follow Ups:

- 谢谢指导！！ 曹 康 17:11:02 7/06/98 (0)