Salve Pessoal. Bom dia.
Galera, estou com uma dificuldade aqui e não estou conseguindo sanar o problema.
Seguinte, eu tenho uma tabela Clientes, esta tabela tem registros de pessoa fisica e juridica juntos, e possui os campos "Nome" e "CPF", para pessoa fisica e os campos "Razão" e "CNPJ" para pessoa jurídica. Existe também um campo "tipo pessoa", que é uma caixa de combinação com os valores "Pessoa Fisica" e "Pessoa Juridica".
Ao todo, a tabela possui 3297 registros. Sendo 3291 registros PF, e 6 registros PJ
Eu preciso montar uma consulta onde seja possível pesquisar por nome, ou cpf, ou razão, ou cnpj. Então estruturei a pesquisa desta forma:
Campo Nome Crítério: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_Nome] & "*"
Esta consulta dá certo, se colocar o critério a tabela filtra corretamente, mas se não colocar, ela irá listar todos os 3297 registros. Até aqui dá certo.
O problema começa agora.
Campo CPF eu utilizo o critério: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_CPF] & "*"
Este critério eu coloco na linha OU da consulta, pois a consulta deve ser feita por uma coisa ou outra.
Dai começam os problemas....
Se eu faço a consulta sem colocar nenhum critério, a tabela retorna todos os 3297 registros.
Se eu faço a consulta, pelo nome, por exemplo, o filtro me retorna 3291 registros, ou seja, o filtro retorna todos os nomes de clientes, excluindo somente os registros de Pessoa Jurídica. Ele não filtra o nome.
Se eu faço a consulta pelo cpf, o filtro retorna todos os resultados, ou seja 3297 registros, incluindo os registros pj. Não faz o filtro tbm.
Tentei colocar todos os critérios, da seguinte maneira:
Campo nome: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_Nome] & "*"
Campo cpf na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_cpf] & "*"
Campo Cnpj na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_cnpj] & "*"
Campo Razão na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_razao] & "*"
Essa consulta, desta forma, também não funciona, qualquer parâmetro que eu coloque a consulta retorna todos os resultados.
Por outro lado, se eu colocar todos os critérios, na linha "E" da consulta, não retorna nenhum registro.
Todos os campos estão como "texto Curto".
Se alguém puder me explicar mais sobre os critérios, pois eu já fiz vários testes mas não encontrei o motivo dela não funcionar. Penso que esteja colocando as sintaxes erradas dos critérios, mas não encontrei nada ainda que me auxiliasse nisso.
Obrigado.
Galera, estou com uma dificuldade aqui e não estou conseguindo sanar o problema.
Seguinte, eu tenho uma tabela Clientes, esta tabela tem registros de pessoa fisica e juridica juntos, e possui os campos "Nome" e "CPF", para pessoa fisica e os campos "Razão" e "CNPJ" para pessoa jurídica. Existe também um campo "tipo pessoa", que é uma caixa de combinação com os valores "Pessoa Fisica" e "Pessoa Juridica".
Ao todo, a tabela possui 3297 registros. Sendo 3291 registros PF, e 6 registros PJ
Eu preciso montar uma consulta onde seja possível pesquisar por nome, ou cpf, ou razão, ou cnpj. Então estruturei a pesquisa desta forma:
Campo Nome Crítério: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_Nome] & "*"
Esta consulta dá certo, se colocar o critério a tabela filtra corretamente, mas se não colocar, ela irá listar todos os 3297 registros. Até aqui dá certo.
O problema começa agora.
Campo CPF eu utilizo o critério: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_CPF] & "*"
Este critério eu coloco na linha OU da consulta, pois a consulta deve ser feita por uma coisa ou outra.
Dai começam os problemas....
Se eu faço a consulta sem colocar nenhum critério, a tabela retorna todos os 3297 registros.
Se eu faço a consulta, pelo nome, por exemplo, o filtro me retorna 3291 registros, ou seja, o filtro retorna todos os nomes de clientes, excluindo somente os registros de Pessoa Jurídica. Ele não filtra o nome.
Se eu faço a consulta pelo cpf, o filtro retorna todos os resultados, ou seja 3297 registros, incluindo os registros pj. Não faz o filtro tbm.
Tentei colocar todos os critérios, da seguinte maneira:
Campo nome: Como "*" & [Formulários]![Consulta_Clientes]![Txt_Pesquisa_Nome] & "*"
Campo cpf na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_cpf] & "*"
Campo Cnpj na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_cnpj] & "*"
Campo Razão na linha OU: Como "*" & [Formulários]![Consulta_Clientes]![txt_pesquisa_razao] & "*"
Essa consulta, desta forma, também não funciona, qualquer parâmetro que eu coloque a consulta retorna todos os resultados.
Por outro lado, se eu colocar todos os critérios, na linha "E" da consulta, não retorna nenhum registro.
Todos os campos estão como "texto Curto".
Se alguém puder me explicar mais sobre os critérios, pois eu já fiz vários testes mas não encontrei o motivo dela não funcionar. Penso que esteja colocando as sintaxes erradas dos critérios, mas não encontrei nada ainda que me auxiliasse nisso.
Obrigado.