【发布时间】:2021-01-05 00:23:41
【问题描述】:
我正在使用基于 MS-Access 资产数据库模板的数据库。 (您可以在这里下载:https://support.microsoft.com/en-us/office/use-the-access-asset-tracking-template-6e99a32c-fbda-48a2-89b0-ef0d68b381ec。
我添加了一些我自己的表格和一些 VBA 代码。
在“资产详情”表单上,我可以对当前记录进行更改,然后按“保存并新建”按钮。它运行嵌入式宏 cmdSaveAndNew,您可以在此处查看:
我没有修改这个宏。但它给了我这个错误信息:
The Microsoft Access database engine cannot find the input table or query 't Asset Log'. Make sure it exists and that its name is spelled correctly
所以你知道,t Asset Log 是我添加到数据库中的一张表的旧名称。我无法弄清楚为什么嵌入式宏试图访问它。 (在当前版本的数据库中,它是tAssetLog,没有空格。我搜索了我的VBA代码,它只使用当前的空格。)
我在“单步”模式下尝试了宏。据我所知,错误发生在SaveRecord 行。
我查看了所有控件的属性,但没有看到任何指向t Asset Log 的数据或事件。我已经在数据库上运行了“压缩和修复”,并且还在 VBA 编辑器中编译了代码;他们没有帮助。
【问题讨论】: