MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Erro - Uso inválido de 'Nulo'

    Compartilhe

    diegoamaral91
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 20/08/2015

    [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  diegoamaral91 em 1/3/2018, 17:02

    Pessoal, boa tarde!

    Estou com um problema em uma consulta no Access e não tenho mais ideia do que fazer para corrigir.

    Estou fazendo um UNION SELECT de duas tabelas diferentes, segue abaixo a query com a consulta:

    SELECT DivisãoEquipe_CallCenter.LOGIN, CStr([DivisãoEquipe_CallCenter].[BP]) AS BP, DivisãoEquipe_CallCenter.[NOME DE GUERRA], DivisãoEquipe_CallCenter.LIDER, DivisãoEquipe_CallCenter.COORD AS cordenador, DivisãoEquipe_CallCenter.OPERAÇÃO, DivisãoEquipe_CallCenter.[FUNÇÃO PRINCIPAL]
    FROM DivisãoEquipe_CallCenter
    GROUP BY DivisãoEquipe_CallCenter.LOGIN, CStr([DivisãoEquipe_CallCenter].[BP]), DivisãoEquipe_CallCenter.[NOME DE GUERRA], DivisãoEquipe_CallCenter.LIDER, DivisãoEquipe_CallCenter.COORD, DivisãoEquipe_CallCenter.OPERAÇÃO, DivisãoEquipe_CallCenter.[FUNÇÃO PRINCIPAL];


    UNION SELECT CDbl([Funcionarios Contax JPA].CMS) AS LOGIN, CStr([Funcionarios Contax JPA].[BP]) AS BP, [Funcionarios Contax JPA].[NOME GUERRA], [Funcionarios Contax JPA].Lider, [Funcionarios Contax JPA].CORDENADOR, "CONTAX" AS OPERAÇÃO, [Funcionarios Contax JPA].[FUNCAO PRINCIPAL]
    FROM [Funcionarios Contax JPA]
    GROUP BY CDbl([Funcionarios Contax JPA].CMS), CStr([Funcionarios Contax JPA].[BP]), [Funcionarios Contax JPA].[NOME GUERRA], [Funcionarios Contax JPA].Lider, [Funcionarios Contax JPA].CORDENADOR, "CONTAX", [Funcionarios Contax JPA].[FUNCAO PRINCIPAL]
    HAVING ((CDbl([Funcionarios Contax JPA].CMS)<>"0"));


    O problema está ocorrendo, pois a coluna [Funcionarios Contax JPA].CMS está configurada na tabela como Número Duplo, e sempre que executo a query ele converte para Texto Curto, e ai estava dando erro "Tipo de dados incompatível na expressão de critério".

    Então, tentei forçar com que a query convertesse para Número Duplo a coluna da tabela usando "CDbl" antes da Coluna conforme a query acima.
    Mas quando forço a conversão do tipo de dados, apresenta o erro "Uso inválido de 'Nulo'" eu imagino que seja algo na última linha da query, visto que não tenho nenhuma linha validando dados Nulos, apenas essa:
    HAVING ((CDbl([Funcionarios Contax JPA].CMS)<>"0"));

    Alguém saberia me dizer o que pode estar errado na minha query?
    Desde já agradeço pela ajuda.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  FabioPaes em 2/3/2018, 12:34

    Amigo, experimente deixar o zero sem as aspas, já que converteu para Números...
    HAVING ((CDbl([Funcionarios Contax JPA].CMS)<>0))


    Recomendo Testar as duas consultas independentes... e so depois unilas.
    Qualquer coisa, posta aqui o exemplo.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    diegoamaral91
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 20/08/2015

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  diegoamaral91 em 2/3/2018, 13:11

    Obrigado Fabio..

    Fiz o teste tirando as Aspas, mas permaneceu o mesmo erro.

    Realizei as consultas Separadas, e a primeira trás os dados corretamente.

    A segunda consulta que faz a união, permanece informando Uso inválido de 'Nulo'.

    Uma coisa que verifiquei é que na Coluna que estou convertendo para número, tem cerca de 3 linhas que estão vazias.
    Será que isso pode estar impactando na consulta?
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  FabioPaes em 2/3/2018, 13:36

    Sim, o problema está nessas linhas Sem dados. Entao coloque um NZ nesse campo!
    HAVING ((CDbl(NZ([Funcionarios Contax JPA].CMS,0))<>0))


    Veja se Surte Efeito.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    diegoamaral91
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 20/08/2015

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  diegoamaral91 em 2/3/2018, 13:58

    Deu certo Fabio!

    Muuuuito obrigado!

    Estou ha alguns dias quebrando a cabeça pra resolver isso.. rs

    Como faço para colocar como Resolvido este tópico?

    Apenas altero o título?
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3904
    Registrado : 14/08/2013

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  FabioPaes em 2/3/2018, 14:21

    Que bom que deu certo amigo! Até a próxima se Deus quiser!

    [Você precisa estar registrado e conectado para ver este link.]


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    diegoamaral91
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 20/08/2015

    Re: [Resolvido]Erro - Uso inválido de 'Nulo'

    Mensagem  diegoamaral91 em 2/3/2018, 14:25

    Valeu amigo.

    Até a próxima!

      Data/hora atual: 14/11/2018, 11:51