Office中国论坛/Access中国论坛

标题: 通过docmd.runsql 或者 openrecordset删除数据有什么区别? [打印本页]

作者: cdfuwu    时间: 2005-6-21 18:28
标题: 通过docmd.runsql 或者 openrecordset删除数据有什么区别?
表tb 删除其中id=1的记录

一种方法:

通过docmd.runsql "delete * from tb where id=1 "

另一种

dim rs as recordset

set rs=currentdb.openrecordset("select * from tb where id=1")

do until rs.eof

rs.delete

rs.movenext

loop

rs.close

请问上述两种方法删除数据有什么区别,通过试验,我发觉肯定是有区别的,但不知道在哪里,望高手指教?

怎么说有区别了:

我对一组数据删除后,进行其他操作,采用第一种方法,access出现错误,强制关闭;采用第二种就不会出现上述情况了。


作者: 海狸先生    时间: 2005-6-21 19:03
传上来看一看




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3