一位用户报告收到错误:
3024 Could not find file ...userpathtoMy Documentsdbo.mdb
但是不需要或引用或编码此名称的文件,什么都没有。我不知道为什么错误会这样说。
错误发生在以下三个步骤中的某个位置:
If IsLoaded("ApptDetails") Then
strStep = "Closing Appt Details Form"
DoCmd.Close acForm, "ApptDetails"
End If
If IsLoaded("NewClientDetails") Then
strStep = "Closing New Client Details Form"
DoCmd.Close acForm, "NewClientDetails"
End If
If iFormEdit = 1 Then
strStep = "Opening Appt Details Form, form Edit = " & iFormEdit
DoCmd.OpenForm "ApptDetails", acNormal, , , iFormEdit, , strOpenArgs
Else
strStep = "Opening New Client Details Form, form Edit = " & iFormEdit
DoCmd.OpenForm "NewClientDetails", acNormal, , , , , strOpenArgs
End If
背景:
环境是公司网络内部Windows 7上的Access 2010,网络内的后端SQL 2012。
每个用户的桌面上都有一个 Access FE 的副本,并且每次登录时都会获得一份新的主副本。 这大大提高了性能。 此数据库被大量使用。
我的数据库最初是在2008年编写的,并根据需要进行了更新。 7 月份,多个用户开始报告问题。 之前对数据库设计的更新是在 2016 年 12 月。 我将代码升级到 ADO,并对我可以找到的语法进行了修复。 3周前安装了更新,直到今天运行良好。
任何绝妙的想法将不胜感激。
可能是您的SQL调用了错误的表。
我认为在 Access 中,SQL 表名称中的点被重命名为下划线左右。
尝试确定何时发生(单击后,加载时或其他内容(并重新检查查询。
祝你好运