Ищу подобное решение сам и после долгих раздумий нашел решение. Использование Access2013, но должно быть по той же логике.
В моем случае я хотел, чтобы в окне сообщения «Да / Нет» добавлялась запись о «Да», и перезагружалась форма в «Нет». В вашем случае, если не использовать фильтры и значения, было бы проще ... Если да, RunMenuCommand = Удалить запись, иначе StopMacro. Вы могли бы установить детали для Нет, но остальное обрабатывает это для меня.
Особенности: У меня есть форма со списком (макрос привязан к полю со списком / Свойство после обновления), чтобы выбрать и отфильтровать записи. Если есть подходящие записи, отобразите их (их). Если нет соответствующей записи, отобразите сообщение (нет записей) и предложите пользователю добавить одну (да) или нет (нет).
Весь макрос .... (без VB)
ApplyFilter
Filter Name (blank)
Where Condition =="[cID]= "& Str(Nz([Screen].[ActiveControl],0))
Control Name (blank)
If IsNull(eID]) Then
If MsgBox("No record",4,"Nothing found")=6 Then
SetProperty
Control Name cID
Property Value
Value =Str(Nz([Screen].[ActiveControl],0))
StopMacro
Else
RunMenuCommand
Command RemoveAllFilters
StopMacro
End If
End If