У меня есть простая форма доступа, которая содержит макрос, который сохраняет время редактирования и флаг после обновления текущей записи.
Однако, когда макрос пытается выполнить, я получаю сообщение об ошибке:
Ошибка EditRecord, поскольку псевдоним по умолчанию представляет запись, доступную только для чтения
Я искал ответ в Интернете, но не смог ничего найтино это помогает.
Эта форма содержит только одного пользователя за раз, и ни одна из других форм, использующих ту же таблицу, не открыта, пока она используется.
У меня есть pk и Auto Increment
без повторяющихся значений.Кроме того, я изменил состояние блокировки на Без блокировки
Я также получаю сообщение об ошибке, когда использую в своем макросе DoCmd
вместо openQuery
.
.Режим данных в openQuery
- «Редактировать», поэтому он не создает ошибок.
Я использую инструменты макросов в Access 2016. Я не уверен в различиях между макросом Access и AccessVBA, но это макрос доступа.
Вот код, который у меня есть:
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