Запись обновления макроса MS Access AfterInsert
У меня крайне ограниченные знания MS Access, но я пытаюсь создать событие AfterInsert.
Вот контекст таблицы (myTable). Таблица будет представлять собой список целей для разных отделов и иметь столбец Active. Это позволит департаменту изменить свою цель № 1, создав новую запись, установив ее как цель = 1, а затем обновив старую запись с целью = 1 до Active = False. Мы хотим вести историю целей и приоритетов (номер цели).
AutoID Dept Goal# Goal Active
00001 A 1 My first goal True
00002 A 2 My second goal True
00003 A 3 My third goal True
Теперь я хочу добавить новую запись, потому что мы изменили первую цель.
00004 A 1 My new first goal True
И что он должен делать после добавления этой новой записи, это установить старую цель 1 Active = False.
AutoID Dept Goal# Goal Active
00001 A 1 My first goal False
00002 A 2 My second goal True
00003 A 3 My third goal True
00004 A 1 My new first goal True
Я пытался адаптировать этот формат AfterInsert
LookupRecord In qryDMTermQuery
Where Condition = [EmployeeID]=[tblTerminations].[EmployeeID]
Alias
EditRecord
Alias
Comment Block: Set Active field to False
SetField
Name: [qryDMTermQuery].[Active]
Value: False
End EditRecord
Это моя адаптация:
LookupRecord In myTable
Where Condition = [dept]=[myTable].[dept]
AND [Goal#] = [myTable].[Goal#]
AND [AutoID] != [myTable].[AutoID]
Alias
EditRecord
Alias
Comment Block: Set Active field to False
SetField
Name: [myTable].[Active]
Value: False
End EditRecord
Имеет ли это смысл / делает ли это то, на что я надеюсь?
0 ответов
Вы были почти там. Там нет необходимости [AutoID] != [myTable].[AutoID]
поскольку новый сгенерированный идентификатор явно не будет соответствовать существующему. В качестве альтернативы вы можете использовать [AutoID] <> [myTable].[AutoID]
h ttps://stackru.com/images/9487d47154630bc79b2798f32fe627e21f09bd29.png