
У меня есть форма, основанная на моей таблице транзакций, в заголовке которой есть раскрывающийся список «счет» для фильтрации транзакций на основе выбранных счетов.
Я использовал новые действия (или макродействия) для настройки фильтра, что по сути выглядит следующим образом:
SetTempVar (Name: CurrentAccountId, Expression: [screen].[activecontrol]
ApplyFilter (Where: [Account] = [TempVars]![CurrentAccountId]
RemoveTempVar (Name: CurrentAccountId)
Это работает очень хорошо, если форма загружается сама по себе, но как только я загружаю форму в навигационной форме (форма с вкладками сверху и слева) и снова использую фильтр, я получаю следующую ошибку:
Действие или метод недействителен, поскольку форма или отчет не привязаны к таблице или запросу.
Я проверил в сети, и некоторые сообщения ссылаются на действие SelectObject, которое не работает. Это выдало еще одну ошибку. Вот что я сделал (я добавил шаг перед шагом 2 выше):
SelectObject (Object Type: form, Object Name: Transactions List, In Database Window: no)
Я получил следующую ошибку:
Объект «Список транзакций» не открыт.
Список со списком моих счетов находится в форме, где должна выполняться эта фильтрация, поэтому:
- Я не уверен, почему мой первый подход работает в окне формы, когда оно загружается само по себе.
- Почему возникает ошибка в окне навигации?
Есть идеи?