none
Ajuda para Consulta no ACCESS 2007 RRS feed

  • Pergunta

  • Estou com um problema, criei um relatório que é chamado por uma macro e que filtra diretamente do banco os dados que necessito através de SELECT...WHERE, ocorre que, neste caso o meu relatório possui "quebra" por município. O que eu preciso é de uma maneira que o usuário possa escolher 1 município (abre uma janela configurada pela fonte de dados) ou se não preencher nada o referido mostre todos.
    Abaixo colei a instrução SQL montada pelo Access.

    SELECT [IPVA PAGO].[COD MUNICIPIO], [IPVA PAGO].[DESC MUNICIPIO], [IPVA PAGO].CIRETRAN, [IPVA PAGO].LICENCIAMENTO, [IPVA PAGO].[VALOR PAGO]
    FROM [IPVA PAGO]
    WHERE ((([IPVA PAGO].[COD MUNICIPIO])=[Digite o Código do Município desejado]))


    Só para reforçar, caso digite um município válido tudo ok, do contrário vem zerado. Tentei usar OR, XOR, etc.. com Like "*" e nada.

    Grato pela atenção....

    • Movido AndreAlvesLima sexta-feira, 12 de março de 2010 23:14 (De:Onde devo postar minha dúvida?)
    terça-feira, 9 de março de 2010 19:21

Respostas

  • Hoje pela manhã consegui resolver meu problema, agora na geração do relatório utilizo quantos parâmetros forem necessários para filtrar o referido utilizando as linhas  abaixo :

    SELECT [IPVA PAGO].[COD MUNICIPIO], [IPVA PAGO].[DESC MUNICIPIO], [IPVA PAGO].CIRETRAN, [IPVA PAGO].LICENCIAMENTO, [IPVA PAGO].[VALOR PAGO]
    FROM [IPVA PAGO]
    WHERE (((IIf([Digite o Código do Município desejado] Is Null,[IPVA PAGO].[COD MUNICIPIO] Like "*",[IPVA PAGO].[COD MUNICIPIO]=[Digite o Código do Município desejado]))<>False) AND ((IIf([Digite a Descrição do Município desejado] Is Null,[IPVA PAGO].[DESC MUNICIPIO] Like "*",[IPVA PAGO].[DESC MUNICIPIO]=[Digite a Descrição do Município desejado]))<>False));


    Grato pela atenção de todos, espero ter contribuído..
    • Marcado como Resposta AndreAlvesLima sexta-feira, 12 de março de 2010 23:13
    quarta-feira, 10 de março de 2010 12:38