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


2 participantes

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

    avatar
    diegoamaral91
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  diegoamaral91 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.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  FabioPaes 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!
    avatar
    diegoamaral91
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  diegoamaral91 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?
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  FabioPaes 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!
    avatar
    diegoamaral91
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  diegoamaral91 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?
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  FabioPaes 2/3/2018, 14:21

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

    https://www.maximoaccess.com/t860-resolucao-de-topicos


    .................................................................................
    _____________________________________________________________________
    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!
    avatar
    diegoamaral91
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  diegoamaral91 2/3/2018, 14:25

    Valeu amigo.

    Até a próxima!

    Conteúdo patrocinado


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

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 12:39