Запись обновления макроса 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

Другие вопросы по тегам