MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Pesquisa com Listview

    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty [Resolvido]Pesquisa com Listview

    Mensagem  Maurício Bruno 3/4/2017, 19:08

    Bom Tarde!

    Tenho um formulário de cadastro que abaixo aparece uma listview informando todos os itens cadastrados, porém, estou enfrentando um problema, já pesquisei aqui no fórum e no Google e não obtive sucesso.

    Quando digito o nome ele filtra tranquilo, porém, ele não permite o espaço e não realiza a contagem num campo acoplado.

    Segue os códigos utilizados.

    Código:
    'PERMITE DIGITAR ESPAÇO NO CAMPO PESQUISA
    Private Sub Form_KeyPress(KeyAscii As Integer)
    'VARIAVEL PARA ESPAÇO
    Dim VarEspaco
    '32 E O NÚMERO DO ESPAÇO NO TECLADO
    If KeyAscii = 32 Then
    '1 REPRESENTE O ESPAÇO
    VarEspaco = 1
    End If
    End Sub

    Código:
    'TODAS A LETRAS MAIUSCULAS
    Private Sub txt_empresa_cons_KeyPress(KeyAscii As Integer)
    KeyAscii = Asc(UCase(Chr(KeyAscii)))
    End Sub

    Código:
    'CAMPO DE PESQUISA DA EMPRESA NA LISTVIEW
    Private Sub txt_empresa_cons_Change()
    'PODERÁ DIGITAR ESPAÇO NO CAMPO EMPRESA
    If VarEspaco = 1 Then
        VarEspaco = 0
        Else
            'ATUALIZA A TABELA ABAIXO NA PESQUISA DURANTE A DIGITAÇÃO DE CADA LETRA
            Me.Recalc
            'PERMITE DIGITAR MAIS LETRAS NA PESQUISA
            txt_empresa_cons.SelStart = 255
            
        End If
    End Sub

    Código:

    'ATUALIZA A LISTVIEW
    Private Sub Form_AfterUpdate()
    Me.list_consulta_empresa.Requery
    End Sub

    O meu campo acoplado com o contador o código é:
    Código:
    =Contar([CDC])

    Desde já agradeço pela ajuda.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  CassioFabre 3/4/2017, 19:29

    Boa tarde,

    Ficou um pouco complicado entender e ver onde está o problema. Coloque o trecho do programa que você está tendo esse problema pra gente conseguir acertar.

    Abraço.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty Pesquisa com Listview

    Mensagem  Maurício Bruno 10/4/2017, 13:47

    Cassio,

    Bom Dia!

    Segue em anexo o meu arquivo, se você digitar o nome da pessoa e de o espaço para o sobre nome, verá que não funcionará.

    Obrigado pela ajuda.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  CassioFabre 10/4/2017, 17:33

    Bom dia,

    Seu problema se dá por dois motivos:
    1 - Você não setou a propriedade "Visualizar Teclas" como "sim";
    2 - A variável "varEspaco" foi definido no escopo da propriedade KeyPress do formulário, e dessa forma ela é "interna" dessa função, não podendo ser acessada por outras funções, como a "txt_nome_cons_Change".

    Resolução:

    1 - Abra o formulário em modo Design e na guia Evento, no ultimo campo "Visualizar teclas" marque como Sim;

    2 - Abra o código do formulário e no topo crie a variável varEspaco, logo abaixo de Option Compare Database. Obviamente apague o "Dim varEspaco" do evento KeyPress.

    Se uma variável for ser usada apenas em uma função, definia-a dentro do próprio escopo da função (como voce havia feito com o varEspaco dentro do KeyPress); sempre que uma variável puder ser usada por várias funções dentro do formulário, voce deve criá-la antes de todas as funções, logo abaixo do Option Compare (como eu fiz com o varEspaco). Do mesmo modo, se uma variável puder ser usada em mais de um formulário, você deve criá-la em um módulo global.

    Segue seu modelo modificado.

    Abraço.
    Anexos
    [Resolvido]Pesquisa com Listview AttachmentAlteraç¦o de Status.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (210 Kb) Baixado 75 vez(es)


    Última edição por CassioFabre em 10/4/2017, 17:50, editado 1 vez(es)


    .................................................................................
    Só não tem código pra morte!
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  Silvio 10/4/2017, 17:48

    Apenas um Pitaco se me permitem.

    Além de visualizar teclas como sim, pode ser colocado apenas um simples linha para dar o espaço entre palavras.

    No evento atual ou ao carregar:

    Private Sub Form_Current()
    Me.KeyPreview = True
    End Sub


    Penso que fica menos complicado.

    Abraços e boa tarde.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  CassioFabre 10/4/2017, 18:06

    Boa tarde Silvio,

    Nesse caso (que seria o mesmo que setar a propriedade Visualizar teclas como "sim") por si só não funcionaria, porque o procedimento que ele usou para impossibilitar o uso do espaço nos campos, depende da variável "varEspaço", aí cai em tudo que expliquei anteriormente.

    Abraço.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  Silvio 10/4/2017, 18:44

    Não necessariamente. Eliminei tudo o que estava a mais e funfa normalmente.

    Experimente criar o mesmo que o usuário fez....e apenas coloque o código que eu passei. Vai funcionar.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  CassioFabre 10/4/2017, 19:00

    Boa tarde,

    Fiz exatamente isso aqui. Apenas setei o me.PeviewKeys = True no AoCarregar do formulário, e continuou não permitindo o espaço. Só funcionou quando criei a variável no topo do codigo.

    De qualquer forma, ficam ai as contribuições, tomara que funcione.

    Abraço.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty [Resolvido]Pesquisa com Listview

    Mensagem  Maurício Bruno 10/4/2017, 19:12

    Cassio / Silvio,

    Muito obrigado pela ajuda e a disposição. Funcionou perfeitamente a minha pesquisa.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty [Resolvido]Pesquisa com Listview

    Mensagem  Maurício Bruno 11/4/2017, 13:01

    Pessoal,

    Segue fosse para colocar campo com um contador, que no momento da pesquisa ele me retorna a quantidade encontrada na listview.

    Usei o código no campo =contar (*), porém, trás somente o valor total da listview nunca o valor após a filtragem.

    Agradeço a atenção.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty Pesquisa com Listview

    Mensagem  Maurício Bruno 16/5/2017, 21:11

    Cassio / Silvio,

    Estou com um problema, já tentei inúmeras alternativas e não obtive sucesso. Se fosse para colocar um campo com um contador, que no momento da pesquisa ele me retorna a quantidade encontrada na listview.

    Usei o código no campo =contar (*), porém, trás somente o valor total da listview nunca o valor após a filtragem.

    Agradeço a atenção.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  Silvio 17/5/2017, 02:23

    Crie uma caixa de texto desacoplada no teu formulário onde esta e se encontra a tua LstBox.

    Coloque nela o nome de....TxtBusca

    No evento ao alterar da tua caixa de pesquisa ( ou onde lhe convier ) insira essa rotina:
    Me.txtbusca = "Foram encontrados " & (Me.SuaLstBox.ListCount) & " itens."


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty Pesquisa com Listview

    Mensagem  Maurício Bruno 17/5/2017, 13:25

    Sílvio,

    Top demais... Muito obrigado pela atenção.

    Entretanto, ao digitar no campo pesquisa a contagem sempre está um número a mais, por exemplo, na minha listview tem 4 o resultado aparece 5.

    O que poderia ser?
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  Silvio 17/5/2017, 14:51

    Algo assim...
    Me.txtbusca = "Foram encontrados " & (Me.SuaLstBox.ListCount) -1 & " itens."


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    [Resolvido]Pesquisa com Listview Empty [Resolvido]Pesquisa com Listview

    Mensagem  Maurício Bruno 17/5/2017, 15:03

    Silvio,

    Valeu demais, deu certo..

    Conteúdo patrocinado


    [Resolvido]Pesquisa com Listview Empty Re: [Resolvido]Pesquisa com Listview

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 21:02