Aprenda como aplicar Filtros em ComboBox no Access

Aprenda como aplicar Filtros em ComboBox no Access

Sincronizar informações entre Combobox pode agilizar e muito as operações no Access. Por isso, não deixe de ler este tutotial. Aprenda como aplicar Filtros em ComboBox no Access

Imagine que você tenha uma ComboBox1 chamada Estado e uma outra ComboBox2 que contenha todas as cidades de cada estado.

É muito mais produtivo que, a medida que você selecione um estado no combobox1, apareça no combobox2 somente as cidades pertencentes aquele estado. E esse é o objetivo deste artigo

Vamos lá?

Vamos ao tutorial então….

1 – Analisando os Dados que serão Filtrados

Neste nosso exemplo, conforme a tabela abaixo. queremos identificar em uma combobox, o nome dos clientes, com base em seus cargos.

A ideia é, a medida que eu selecione um determinado cargo em uma combobox, apareça em uma 2ª combobox o nome dos clientes que exercem aquele cargo selecionado.

2 – Criando o Formulário com as ComboBox

Neste exemplo nós temos a cboCargos e a cboNome

accessfacil.com

Quando eu selecionar um cargo somente aparecerá os clientes que exercem aquele cargo selecionado.

Para que isso ocorra temos que ter a propriedade Origem da Linha que contenha a listagem dos respectivos campos.

3 – Criando código SQL

Para finalizar, podemos criar um código simples e associá-lo ao evento ‘Após Atualizar’ da cboCargos.

Private Sub cboCargos_AfterUpdate()

    Dim strSql As String
    Dim strCargo As String
    
    strCargo = Me!cboCargos
    strSql = "SELECT Nome FROM tblClientes WHERE Cargo='" & strCargo & "'"
    Me!cboClientes.RowSource = strSql
    
End Sub

4 – Descrevendo o Código

Primeiramente temos que declarar 2 variáveis:

i) a strSql que irá receber o código SQL;

II) a strCargo que irá receber o cargo, assim que for selecionado uma cargo na cboCargos;

Na sintaxe SQL, é para selecionar apenas o campo ‘Nome’ da tabela tblClientes onde o campo Cargo for igual ao cargo selecionado na cboCargos.

O grande detalhe é que a variável strCargo é uma String e por isso deve vir entre aspas simples (‘).

Até o próximo tutorial!

Um forte abraço!

Aldir Oliveira

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *