我正在从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
是否可以删除表格,还是只能删除行?
告诉你!
答案 0 :(得分:1)
你应该可以像试过的那样放下桌子。如果您有一些打开的记录集,表将被锁定。查找此表的未关闭连接。
这绝对是您代码中的一个问题。
答案 1 :(得分:0)
在DROP语句之前,记录集可能需要关闭或Set RecordSet = Nothing工作。