在VBA中从Access中删除表

时间:2014-02-25 19:33:13

标签: vba ms-access

我正在从excel文件创建一个表,然后查询该表。一旦我完成了桌子,我想放弃它。但是我收到了错误

 "Database engine could not lock table because "TableName" it is already in use by another program or process.  

这是一个逻辑错误,但我不确定如何在VBA中关闭表格?我试过CurrentDb.Close。在那儿。我假设有一种方法可以关闭它,因为它在同一个会话中?我正在使用以下内容删除表:

 db.Execute "DROP TABLE TableName", dbFailOnError

是否可以删除表格,还是只能删除行?

告诉你!

2 个答案:

答案 0 :(得分:1)

你应该可以像试过的那样放下桌子。如果您有一些打开的记录集,表将被锁定。查找此表的未关闭连接。

这绝对是您代码中的一个问题。

答案 1 :(得分:0)

在DROP语句之前,记录集可能需要关闭或Set RecordSet = Nothing工作。