如何解决访问VBA:无法添加新列而不会出现错误3211
我正在尝试使用VBA向新创建的表和新创建的数据库中添加新的列/字段,即表或数据库中绝对没有任何内容。我的代码如下:
Sub test()
CurrentDb.Execute ("ALTER TABLE Table1 ADD COLUMN Column2 Text;")
End Sub
但是,这会导致以下错误消息:
Run-time error '3211':
The database engine could not lock table 'Table1' because it is already in use by another person or process.
我是唯一访问该表的用户。运行其他VBA代码片段效果很好,但是这段特定的代码会引发此错误。
我尝试删除数据库并创建一个新数据库;关闭Access的所有实例;并重新启动计算机,但是仍然会发生此错误。
解决方法
如果打开表,将引发此错误。
因此,在调用函数之前,请确保table1已关闭。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。