Avaliação do Usuário

Estrela ativaEstrela ativaEstrela ativaEstrela ativaEstrela inativa
 


Como buscar e exibir um ou mais registros em um campo de um formulário, seja uma caixa de combinação ou uma caixa de listagem, de acordo com o valor escolhido em outro campo?

Esta é uma das perguntas mais frequentes de usuários que iniciam suas aventuras no mundo da programação. Sendo assim este artigo tenta facilitar o caminho descrevendo em detalhes como montar um esquema bem simples de filtros sequenciais, também chamados de filtros em cascata.

Neste tutorial será abordada uma das formas de se montar um filtro sequencial, utilizando campos com origem de dados fixa, com base no campo de referência do critério. A exibição dos dados filtrados, neste caso, dependerá da atualização dos campos e também da origem de seus dados.

O MODELO DE DADOS

Para a criação deste pequeno projeto vamos precisar de uma tabela simples contendo uma lista de Cidades, com seus respectivos Estados e Países, para que possamos utilizar nosso filtro para buscar as cidades de acordo com o País e o Estado escolhidos.

Este será o modelo da tabela criada:

Tabela Cidade - Filtros em Cascata

Crie a tabela de acordo com as seguintes definições e também com os campos, obedecendo às características abaixo:

Nome da tabela: Cidade

Campos:
codCidade: Numeração Automática - Chave Primária
nomeCidade: Texto - Tamanho 100
estado: Texto - Tamanho 50
pais: Texto - Tamanho 50


O FORMULÁRIO

Vamos agora criar o formulário que receberá os campos que serão utilizados como filtros sequenciais, ou filtros em cascata.

Esta será a aparência do formulário:

Formulário FCascata - Filtros em Cascata
Ajuste o formulário para que obedeça às seguintes características em suas propriedades:

Nome: FCascata
Modo Padrão: Formulário Simples
AutoCentralizar: Sim
Seletores de Registros: Não
Botões de Navegação: Não
Linhas Divisórias: Não
Barras de Rolagem: Nenhuma
Botões Min Max: Nenhum
Pop-up: Sim

Nosso próximo passo será criar e formatar os campos do formulário.

Seja social. Compartilhe!