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

    Filtro com campos em branco não retornam corretamente

    avatar
    Bruno Pastore
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 28/02/2021

    Filtro com campos em branco não retornam corretamente Empty Filtro com campos em branco não retornam corretamente

    Mensagem  Bruno Pastore 16/3/2022, 18:44

    Boa tarde, estava fazendo uma tbela de consulta de clientes aonde existem vários campos, exemplo de CEP, Endereço, Nome, Celular... E ocorre que alguns desses clientes nao possuem por exemplo o "Telefone", o problema é que quando eu jogo na consulta em branco (sem colocar nenhum filtro, apenas digito "ok" com o critério vazio), ele me volta na consulta apenas os campos aonde o telefone é existente, os clientes sem telefone não aparecem. Fui atrás de uma solução e descobri o comando "é nulo", resolveu o problema de não mostrar os clientes sem telefone, mas agora se filtro pelo telefone, antes de me mostrar aquele cliente em específico, ele me mostrar todos os que não tem telefone primeiro. Queria saber se existe algum modo de quando se filtra por um campo específico, ele faça vir somente o que você pediu, sem os campos em branco.

    Grato.

    Segue as fórmulas que utilizei:

    Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*" (essa é a primeira, que não voltava os campos sem telefone)
    Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*" É Nulo (esse parâmetro não volta os clientes que possuem telefone, apenas os sem telefone)

    Critérios: Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*"
    Ou: É Nulo (coloquei em negrito para mostrar que é o modo design do access)
    (esse modo é o que volta em uma pesquisa em branco, todos os campos, mas se aplicar o filtro com algum telefone, ele volta os sem telefone primeiro, depois o telefone selecionado)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Silvio 16/3/2022, 18:53

    Tente...

    Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*" not isnull


    .................................................................................
    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
    Bruno Pastore
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 28/02/2021

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Bruno Pastore 16/3/2022, 19:00

    Silvio, ele retorna um erro "Talvez você tenha digitado um operador, por exemplo, o sinal de adição (+), em uma expressão sem operador correspondente.".
    Tentei colocar espaços ou rever o código para ver algum erro, mas está do jeito que você me mandou e não resolveu.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    Registrado : 13/12/2016

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Alexandre Fim 16/3/2022, 19:02

    Bruno,

    Se você não preencher o campo para pesquisa, o Access vai entender que não há critérios, e assim ele carrega todos os registros.
    Por favor, disponibilize uma copia do seu bd para análise e solução do problema.

    []'s

    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Filtro com campos em branco não retornam corretamente Setinf11
    Sistemas e Tecnologia Ltda
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Silvio 16/3/2022, 19:10

    Poste as partes envolvidas, tal como tabela, consulta e o formulário.


    .................................................................................
    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."

    Assis gosta desta mensagem

    avatar
    Bruno Pastore
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 28/02/2021

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Bruno Pastore 16/3/2022, 21:45

    Vou deixar disponível o modelo que apresenta o mesmo erro, mas configurei para alguns campos sem todas as informações aparecerem... Se for no design da consulta e excluir o argumento "ou nulo", a tabela irá mostrar apenas os clientes com cadastro completo, e se caso você utilize qualquer filtro, com esse argumento acionado, ele vai mostrar os registros embaralhados, ao invés do filtro que voe escolher.
    Anexos
    Filtro com campos em branco não retornam corretamente AttachmentDatabase1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (41 Kb) Baixado 9 vez(es)
    avatar
    Bruno Pastore
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 28/02/2021

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Bruno Pastore 16/3/2022, 21:51

    Boa noite Alexandre, então... Essa seria a lógica, porém, mesmo sem critérios de pesquisa, ele ainda assim, come os registros que não possuem informações... Se tentarmos procurar um cliente pelo CPF duas coisas vão acontecer:

    Se o argumento do filtro for: Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*"
    Ele não irá retornar nada, porque o registro não estará, caso falte algum outro complemento da pesquisa (tipo o telefone)

    Agora, caso o argumento seja:Como "*" & [Formulários]![Pesquisa de Cliente]![Telefone] & "*" ou é nulo
    Ele volta agora o registro do cliente com CPF mas sem o telefone, porém, antes de ele apresentar o pesquisado, mostrará outros registros de outros clientes sem o telefone. O que acaba ajudando de um lado, e atrapalhando no outro... A dúvida é: Preciso que ele me volte apenas o que eu pesquisei, não os demais em branco.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    Registrado : 13/12/2016

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Alexandre Fim 16/3/2022, 23:28

    Olá Bruno,

    Você tem conhecimento da linguagem VBA?


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Filtro com campos em branco não retornam corretamente Setinf11
    Sistemas e Tecnologia Ltda
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    Registrado : 13/12/2016

    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Alexandre Fim 17/3/2022, 00:35

    Bruno boa noite,

    Preservei seus formulários e consultas e elaborei um pequeno exemplo. Ficou assim:

    Ao informar somente parte do Nome:
    Filtro com campos em branco não retornam corretamente Pesq110

    Ao informar parte do Nome e do Nº da Casa:
    Filtro com campos em branco não retornam corretamente Pesq210

    Segue anexo o exemplo.

    OBS: Todas as rotinas de pesquisa estão no código VBA. Ao abrir o formulário "frmPesqCliente", pressione ALT+F11 e irá abrir a IDE do código do formulário.

    Fiz os comentário em todas as rotinas para voce entender o que cada uma delas executa.

    Existem situações que é melhor fazer no VBA, pois assim vc tem maior controle do teu sistema e também fica mais fácil a manutenção, por estar tudo em um só lugar.

    É isso

    Boa sorte
    []'s
    FIM
    Anexos
    Filtro com campos em branco não retornam corretamente AttachmentPesqCliente_v1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (42 Kb) Baixado 24 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Filtro com campos em branco não retornam corretamente Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    Filtro com campos em branco não retornam corretamente Empty Re: Filtro com campos em branco não retornam corretamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 04:11