Bom dia senhores,
Estou desenvolvendo um sisteminha de Agênda Telefônica. Nela contêm uma table "TB_CONTATO" com um campo "NOME" e outro "CATEGORIA".
Estou com dúvida em um formulário de pesquisa, que filtra os contatos por letras em ordem alfabética, tendo uma ComboBox com todas as letras "A, B, C, D"
Quando o usuário seleciona uma letra e clica no botão "Filtrar" é carregado em uma ListBox todos os contatos da tabela que se inicia com letra que o usuario escolheu.
Exemplo: Usuário escolhe "L" na comboBox, aparece "Leonardo, Luciana, L..." em uma ListBox no mesmo formulário.
Consegui resultado fazendo a mesma pesquisa porém pelo campo "CATEGORIA".
Segue código do botão:
Private Sub cmdFiltrar_Click()
Dim a, b
Dim variavel, qry_view As String
a = checkLetra.Value
b = checkCategoria.Value
cboFiltro.SetFocus
variavel = cboFiltro.Text
If a = True Then
qry_view = "SELECT TB_CONTATOS.NOME "
qry_view = qry_view & "FROM TB_CONTATOS WHERE (((TB_CONTATOS.NOME) Like " & variavel * ")) ORDER BY TB_CONTATOS.NOME;"
ListResultado.Enabled = True
ListResultado.RowSourceType = "Table/Query"
ListResultado.RowSource = qry_view
Else
qry_view = "SELECT TB_CONTATOS.NOME "
qry_view = qry_view & "FROM TB_CONTATOS WHERE (((TB_CONTATOS.CATEGORIA) = '" & variavel & "')) ORDER BY TB_CONTATOS.CATEGORIA;"
ListResultado.Enabled = True
ListResultado.RowSourceType = "Table/Query"
ListResultado.RowSource = qry_view
End If
End Sub
Ele não reconhece a expressão em vermelho.
Alguém conhece um código que possa ser inserido este critério "LIKE (letra) *" assim ele busca na tabela "TB_CONTATOS" todos que começam com aquela letra.
Att,
Leonardo.
Estou desenvolvendo um sisteminha de Agênda Telefônica. Nela contêm uma table "TB_CONTATO" com um campo "NOME" e outro "CATEGORIA".
Estou com dúvida em um formulário de pesquisa, que filtra os contatos por letras em ordem alfabética, tendo uma ComboBox com todas as letras "A, B, C, D"
Quando o usuário seleciona uma letra e clica no botão "Filtrar" é carregado em uma ListBox todos os contatos da tabela que se inicia com letra que o usuario escolheu.
Exemplo: Usuário escolhe "L" na comboBox, aparece "Leonardo, Luciana, L..." em uma ListBox no mesmo formulário.
Consegui resultado fazendo a mesma pesquisa porém pelo campo "CATEGORIA".
Segue código do botão:
Private Sub cmdFiltrar_Click()
Dim a, b
Dim variavel, qry_view As String
a = checkLetra.Value
b = checkCategoria.Value
cboFiltro.SetFocus
variavel = cboFiltro.Text
If a = True Then
qry_view = "SELECT TB_CONTATOS.NOME "
qry_view = qry_view & "FROM TB_CONTATOS WHERE (((TB_CONTATOS.NOME) Like " & variavel * ")) ORDER BY TB_CONTATOS.NOME;"
ListResultado.Enabled = True
ListResultado.RowSourceType = "Table/Query"
ListResultado.RowSource = qry_view
Else
qry_view = "SELECT TB_CONTATOS.NOME "
qry_view = qry_view & "FROM TB_CONTATOS WHERE (((TB_CONTATOS.CATEGORIA) = '" & variavel & "')) ORDER BY TB_CONTATOS.CATEGORIA;"
ListResultado.Enabled = True
ListResultado.RowSourceType = "Table/Query"
ListResultado.RowSource = qry_view
End If
End Sub
Ele não reconhece a expressão em vermelho.
Alguém conhece um código que possa ser inserido este critério "LIKE (letra) *" assim ele busca na tabela "TB_CONTATOS" todos que começam com aquela letra.
Att,
Leonardo.