Макросы данных: использование значений по умолчанию, если LookupRecord не находит соответствия

Я пытался настроить макрос данных в одной из таблиц в Ms Access, чтобы добавить "путь" и увеличить уровень на основе родительской записи в той же таблице.

Before ChangeЕсли родительский узел не существует, используются значения по умолчанию. В противном случае ищется собственный путь и уровень родителя, и добавляется родительское значение текущей записи... Ну, это теория.

рисунок: Макрос данных BeforeChange

Первая часть If на самом деле работает, однако я не могу получить Else условие для извлечения или заполнения значений в текущей записи.

Я что-то упустил или все это должно быть сделано After Insert/Update?

1 ответ

Решение

Look Up A Record In ... step создает "блок" действий, которые будут предприняты в случае успешного поиска (и пропущены при неудачном поиске). Это работает как If ... блок в этом отношении.

Итак, нам нужно установить значения по умолчанию перед блоком LookupRecord и использовать результирующие значения (по умолчанию или иначе) в SetField действия после блока LookupRecord, например:

BeforeChange.png

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