Erro de Filtragem de Dados de Formulário 2010 do Access na Janela de Navegação

1

Eu tenho um formulário baseado na minha tabela de transações, que tem uma caixa de combinação 'conta' no cabeçalho para filtrar as transações com base nas contas selecionadas.

Eu usei as novas ações (ou ações de macro) para configurar o filtro, que é basicamente:

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

Isso funciona muito bem se o formulário for carregado sozinho, mas assim que eu carregar o formulário em um formulário de navegação (formulário com abas na parte superior e esquerda) e eu usar o filtro novamente, recebo o seguinte erro:

The action or method is invalid because the form or report isn't bound to a table or query.

Eu verifiquei on-line e algumas postagens referem-se à ação SelectObject que não funcionou. Ele jogou outro erro. Aqui está o que eu fiz (eu adicionei um passo antes do passo 2 acima):

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

O erro que recebi é:

The object Transactions List isn't open.

A lista da caixa de combinação com minhas contas está no formulário em que essa filtragem deve ocorrer, portanto:

  1. Não sei por que minha primeira abordagem funciona na janela de formulário quando carregada por si só
  2. Por que lançaria um erro em uma janela de navegação

Alguma idéia?

    
por Jacques 03.06.2012 / 18:50

0 respostas