如果您关闭数据库并确定没有其他人打开它,请检查是否存在 .ldb 文件(它将与您的数据库文件同名)。如果文件在那里,那么它很有可能仍在使用中。它是通过服务访问的,比如网站吗?
您可以将数据库复制到另一个子目录并进行更改。如果这不起作用,我将不得不查一下。当然总是有数据库工具,“修复和压缩数据库......”
文件是否位于文件服务器上?如果是这样,请检查是否有任何用户拥有它的文件句柄。
如果它仍然不起作用,请使用您的新信息更新您的帖子,我们会更进一步。
更新(9/26):当访问包含 vba 代码的数据库出现奇怪问题时,我做的另一件事是反编译。我不知道这是否已记录在案,我已经有好几年没看过了,但它(至少)是一个未记录的到 msaccess 的切换。
从 cmd 行:
将目录更改为 msaccess.exe 所在的位置。
运行以下命令
msaccess \path 访问文件\databasefile.mdb /decompile
通常运行非常快然后打开数据库。打开任何模块并编译。
并不总是有效,但有时可以消除奇怪的事情。
您是否曾经尝试将数据库复制到另一个目录并进行编辑?这应该有效;然后,您可以重命名原始文件并将文件复制回来。
不管怎样,我很高兴你又开始工作了。