Access 模板宏中的 SaveRecord 错误

Posted

技术标签:

【中文标题】Access 模板宏中的 SaveRecord 错误【英文标题】:SaveRecord error in Access template macro 【发布时间】: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 编辑器中编译了代码;他们没有帮助。

【问题讨论】:

【参考方案1】:

打开与此宏相关的查询,并检查“资产日志”未用作条件或在计算字段中...

如果你在那里看不到它,在 VBA 中搜索“t Asset Log”也不会有什么坏处 - 使用查找功能很容易完成......但似乎并不在这里,虽然不确定是什么宏确实....

【讨论】:

以上是关于Access 模板宏中的 SaveRecord 错误的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 RunCode 从 Access 宏中调用我的 VBA 例程

在 ms Access 数据宏中从另一个表中获取数据

在 Microsoft Access 2010 数据宏中使用变量数据

在 Ms Access 中的特定时间范围内的特定日期运行宏

在宏中使用用户在表单中输入的信息

CloudKit-更新记录:使用“saveRecord”更新记录时出现“客户端 oplock 错误”