我有一个简单的访问表单,其中包含一个可节省编辑时间的宏和一个在更新当前记录后的标志。
但是,当宏尝试执行时,出现错误消息:
EditRecord失败,因为默认别名代表只读记录
我一直在互联网上寻找答案,但是我找不到任何有帮助的东西。
此表单一次只能有一个用户,并且使用该表时不会打开其他使用同一表的表单。
我有 pk ,它是一个Auto Increment
,没有重复的值。除此之外,我已将锁定状态更改为无锁定
在宏中使用DoCmd
而不是openQuery
时也会出错。
openQuery
中的数据模式为“编辑”,因此不会产生任何错误。
我正在Access 2016中使用宏工具。我不确定Access宏和Access VBA之间的区别,但这是Access宏。
这是我到目前为止的代码:
SetWarning Off
Repeat Count:1
Open Query:
UPDATE table
SET editDate = now, reviewDate = now, flag = 0
WHERE ID=[Forms]![FormName].[ID];
view: Datasheet
Data Mode: Edit
GoToRecord: Next