以下是代码:
SQL = " DROP TABLE [H:\Archive23\SPX.accdb].[SPX_MissingTimes] "
MsgBox SQL
DoCmd.RunSQL SQL
此代码在一周内没有出现错误消息,然后,在其后的无关代码发生一些更改后,它开始生成此消息:
Microsoft Visual Basic
运行时错误' 3295':
DROP TABLE或DROP INDEX中的语法错误。
此错误消息是在以后的代码运行后生成的,事实证明,在错误消息之前执行了稍后的MsgBox
调用。
我称之为"错误的错误消息"因为代码仍然有效,每次都删除该表 任何代码都没有涉及其他DROP语句。
我不知道从哪里开始寻找。任何想法将不胜感激。
答案 0 :(得分:0)
GSerg,谢谢。是的,它是在错误消息之前弹出的DoCmd.Execute之后编码的第二个不同的MsgBox。第二个msgbox显示生成表查询的SQL语句,该查询替换已删除的表,并且无异常执行。我可能应该提到:我在独立安装中使用Windows 10和Access 2016(没有Office的其余部分)。我没有其他奇怪的问题。我怀疑这与Access内部线程逻辑有关。或者它可能是一个Access“ghost”(它不会是我的第一个),可以通过创建一个新的空白数据库并从受影响的数据库导入所有内容来消除它,所以开始清理。