Ошибка фильтрации данных формы Access 2010 в окне навигации

Ошибка фильтрации данных формы Access 2010 в окне навигации

У меня есть форма, основанная на моей таблице транзакций, в заголовке которой есть раскрывающийся список «счет» для фильтрации транзакций на основе выбранных счетов.

Я использовал новые действия (или макродействия) для настройки фильтра, что по сути выглядит следующим образом:

  1. SetTempVar (Name: CurrentAccountId, Expression: [screen].[activecontrol]
  2. ApplyFilter (Where: [Account] = [TempVars]![CurrentAccountId]
  3. RemoveTempVar (Name: CurrentAccountId)

Это работает очень хорошо, если форма загружается сама по себе, но как только я загружаю форму в навигационной форме (форма с вкладками сверху и слева) и снова использую фильтр, я получаю следующую ошибку:

Действие или метод недействителен, поскольку форма или отчет не привязаны к таблице или запросу.

Я проверил в сети, и некоторые сообщения ссылаются на действие SelectObject, которое не работает. Это выдало еще одну ошибку. Вот что я сделал (я добавил шаг перед шагом 2 выше):

  1. SelectObject (Object Type: form, Object Name: Transactions List, In Database Window: no)

Я получил следующую ошибку:

Объект «Список транзакций» не открыт.

Список со списком моих счетов находится в форме, где должна выполняться эта фильтрация, поэтому:

  1. Я не уверен, почему мой первый подход работает в окне формы, когда оно загружается само по себе.
  2. Почему возникает ошибка в окне навигации?

Есть идеи?

Связанный контент