来自MS Access 2010的兼职偶然用户的论坛:
尝试获取允许第三方应用程序的权限读取MsysObjects,这反过来将允许它以一种形式保存表关系窗口的副本,这将允许布局在崩溃时被恢复(经常 - 并且是已知的烦恼/错误)。
尝试了本论坛[HansUp]引用中建议的方法但没有成功 - 包括根据不同论坛的建议将此DAO行替换为最后一个ADO行:
dbEngine(0)(0)。执行strDdl,dbFailOnError
由于您的数据库是ACCDB格式,因此您将以用户Admin身份运行。您可以在立即窗口中确认该点。 (按Ctrl + g转到那里)
? CurrentUser()
Admin
由于Admin对MSysObjects没有读取(SELECT)权限,因此请执行DDL语句以向Admin授予权限。
strDdl = "GRANT SELECT ON MSysObjects TO Admin;"
CurrentProject.Connection.Execute strDdl
来自另一个论坛的建议导入或导出到新的空白accdb没有结果,因为权限仍然不可用。
所有这些都超出了我的工资等级,所以欢迎任何建议。