Compartilhar via


Evento Report.Filter (Access)

Ocorre quando o utilizador abre uma janela de filtro ao selecionar Filtro/Ordenação Avançada.

Sintaxe

expressão. Filtro (Cancelar, FilterType)

expressão Uma variável que representa um objeto Relatório .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Cancel Obrigatório Integer A configuração determina se deve abrir a janela de filtro. Definir o argumento Cancelar como Verdadeiro (1) impede a abertura da janela de filtro. Você também pode usar o método CancelEvent do objeto DoCmd para cancelar a abertura da janela de filtro.
FilterType Obrigatório Integer A janela Filtro que o usuário está tentando abrir. O argumento FilterType pode ser acFilterAdvanced.

Comentários

Para executar um macro ou procedimento de evento quando esse evento ocorrer, defina a propriedade OnFilter como o nome da macro ou como [procedimento do evento].

Utilize o evento Filtrar para:

  • Remova qualquer filtro anterior para o relatório. Para fazer isso, defina a propriedade Filter ou a propriedade ServerFilter do relatório para uma cadeia de caracteres de comprimento zero ("") em que o filtro de macro ou procedimento de evento. Isto é especialmente útil se quiser certificar-se de que os critérios estranhos não aparecem no novo filtro. Por exemplo, quando utiliza a funcionalidade Filtrar Por Seleção , os critérios que utiliza (o texto selecionado no relatório) são adicionados à expressão da cláusula WHERE Filter ou ServerFilter e são apresentados na janela Filtro/Ordenação Avançada . Você pode remover esses critérios antigos usando o evento Filter.

  • Insira as configurações padrão para o novo filtro. Para fazer isso, defina a propriedade Filter ou ServerFilter propriedade para incluir esses critérios. Por exemplo, poderá querer que todos os filtros de um relatório Produtos apresentem apenas produtos atuais (produtos para os quais o controlo Descontinuado no relatório Produtos não está selecionado).

  • Use seu próprio janela Filtro personalizado em vez de uma das janelas de filtro do Microsoft Access. Quando o evento Filter ocorre, você pode abrir o seu próprio formulário personalizado e utilizar as entradas este relatório para definir a propriedade Filter ou a propriedade ServerFilter e filtrar o relatório original. Quando o utilizador fechar este formulário personalizado, defina a propriedade FilterOn ou a propriedade ServerFilterByForm do relatório original como Verdadeiro (1) para aplicar o filtro. Cancelar o evento Filtrar impede a abertura da janela filtro do Access.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.