Olá,
tenho um formulário de cadastro onde faço lançamentos salvando em uma única tabela.
depois em outro formulário posso escolher alguns filtros e ao clicar num botão uma consulta é chamada tendo como parâmetro os valores que inseri nos filtros
Para isso na minha consulta insiro como critério de vários campos uma expressão desse tipo:
Como SeImed(ÉNulo([Forms]![Filtros]![CampoA]);"*";[Forms]![Filtros]![CampoA])
Até ai funciona normalmente o problema é o seguinte:
Se eu não preencher no meu cadastro de lançamentos os campos A e B, por exemplo e apos chamar a minha consulta através do formulário de filtros esse lançamento que não tem os campos A e B preenchido não aparecerá nos resultados, independente se eu escolher um filtro ou não.
Só aparece na consulta os lançamentos efetuados que tiverem todos os seus campos preenchidos.
Eu tentei da seguinte maneira, essa tabela onde salvo os lançamentos é tabela a principal do sistema onde a maioria dos campos é chave estrangeira então tentei fazer um LEFT JOIN com a tabela pessoa, por exemplo onde mostraria todos os lançamento mesmo se algum lançamento não tivesse uma pessoa cadastrada, mas não sei por que não funciona.
O problema deve estar relacionado com os filtros que insiro na consulta como o que mostro acima, porque se apago todos os campos Where da consulta ela funciona normalmente trazendo todos os registros que preciso.
Bom, desde já agradeço a ajuda.
tenho um formulário de cadastro onde faço lançamentos salvando em uma única tabela.
depois em outro formulário posso escolher alguns filtros e ao clicar num botão uma consulta é chamada tendo como parâmetro os valores que inseri nos filtros
Para isso na minha consulta insiro como critério de vários campos uma expressão desse tipo:
Como SeImed(ÉNulo([Forms]![Filtros]![CampoA]);"*";[Forms]![Filtros]![CampoA])
Até ai funciona normalmente o problema é o seguinte:
Se eu não preencher no meu cadastro de lançamentos os campos A e B, por exemplo e apos chamar a minha consulta através do formulário de filtros esse lançamento que não tem os campos A e B preenchido não aparecerá nos resultados, independente se eu escolher um filtro ou não.
Só aparece na consulta os lançamentos efetuados que tiverem todos os seus campos preenchidos.
Eu tentei da seguinte maneira, essa tabela onde salvo os lançamentos é tabela a principal do sistema onde a maioria dos campos é chave estrangeira então tentei fazer um LEFT JOIN com a tabela pessoa, por exemplo onde mostraria todos os lançamento mesmo se algum lançamento não tivesse uma pessoa cadastrada, mas não sei por que não funciona.
O problema deve estar relacionado com os filtros que insiro na consulta como o que mostro acima, porque se apago todos os campos Where da consulta ela funciona normalmente trazendo todos os registros que preciso.
Bom, desde já agradeço a ajuda.