删除DBF文件数据 此问题已解决,可又生新问题。 (100分)

  • 主题发起人 yjiqqukq
  • 开始时间
Y

yjiqqukq

Unregistered / Unconfirmed
GUEST, unregistred user!
我首先有一个UDL连接文件。然后我用TADOTable1连上UDL文件。再用TDataSource
连接TADOTable1。再用DBGrid1连接TDataSource。程序运行后。DBGrid1中的数据是正
确的。现在的问题是:我如何做能删除这些内容(记录)(此文件的记录、内容)。?
以上问题我改用ADOQuery1后搞定了。可是删除记录后:DataModule2.ADOQuery1.ExecSQL ;
怎么还有那些记录在里面?是不是上面的语句只是做一个标记?我用EXCEL打开文件
时,分明已经没有记录了。
 
用Ado 删除DBF记录只是逻辑删除,无法进行物理删除.
BDE对 VF6 的 DBF 文件的支持不好,所以更谈不上用它来删除.

要进行物理删除,只有调用 VF 的功能.
1 专门做个VF程序来进行删除
2 用VF做个DLL,让其它程序来调用删除功能.

我是采用第二种方法的!
但以上方法有个缺点,需要VF的运行库支持!
 
dbipackdbf可以进行物理删除的呀
 
楼上说的对
 
BDE 无法 对VFP 6.0 的dbf操作。

 
嗯 ,是这样的.现在系统快做好了,有一部分数据需要上报母公司.所以需要导出来.
他们提供给我文件及相应的字段等等之类的东西.现在问题解决了.我做了个文件模板.
他点导数据时,我把模板中的文件(空记录)拷到另一个文件夹.然后再导出数据到后面
这个文件夹.问题解决了.多谢各位.
 
顶部