MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Consulta retornando números negativos.

    julianovv
    julianovv
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 619
    Registrado : 14/12/2010

    [Resolvido]Consulta retornando números negativos. Empty [Resolvido]Consulta retornando números negativos.

    Mensagem  julianovv em 15/2/2019, 11:44

    Bom dia. Tenho uma consulta de datas com a seguinte expressão:

    Dias30Detran: DifData("d";(Data());[DETRAN])

    Sendo:
    Dias30Detran = alias
    Data() = a data atual
    DETRAN: a data do vencimento (formato data/hora - Data Abreviada)

    Preciso contar quantos dias tem para o vencimento mas só me retorna número negativo. Ex.: -2

    Já tentei o Nz mas não deu e a expressão ">=0" a consulta fica em branco.

    Alguma sugestão?

    Rolling Eyes


    Última edição por julianovv em 20/2/2019, 15:08, editado 1 vez(es)


    .................................................................................
    Juliano

    Uso o Access 2007 no XP Professional SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - LG Led LCD 20M35PD - Impressora Epson T33 - Scanner Bright.
    Smile
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7734
    Registrado : 05/11/2009

    [Resolvido]Consulta retornando números negativos. Empty Re: [Resolvido]Consulta retornando números negativos.

    Mensagem  Alexandre Neves em 15/2/2019, 14:24

    Boa tarde
    Será?
    DifData("d";[DETRAN];Data())


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    julianovv
    julianovv
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 619
    Registrado : 14/12/2010

    [Resolvido]Consulta retornando números negativos. Empty Re: Consulta retornando números negativos.

    Mensagem  julianovv em 15/2/2019, 18:39

    Ok, já tentei essa forma também. O que era positivo torna-se negativo.
    Não deu.

    Rolling Eyes


    .................................................................................
    Juliano

    Uso o Access 2007 no XP Professional SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - LG Led LCD 20M35PD - Impressora Epson T33 - Scanner Bright.
    Smile
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7734
    Registrado : 05/11/2009

    [Resolvido]Consulta retornando números negativos. Empty Re: [Resolvido]Consulta retornando números negativos.

    Mensagem  Alexandre Neves em 15/2/2019, 18:47

    disponibilize dados significativos


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    julianovv
    julianovv
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 619
    Registrado : 14/12/2010

    [Resolvido]Consulta retornando números negativos. Empty Re: Consulta retornando números negativos.

    Mensagem  julianovv em 18/2/2019, 17:13

    Não entendi. Não sai disso mesmo.

    Dias30Detran: DifData("d";(Data());[DETRAN])

    Sendo:
    Dias30Detran = alias
    Data() = a data atual
    DETRAN: a data do vencimento (formato data/hora - Data Abreviada)

    Data() DETRAN
    18/02/2019 - 20/02/2019 = -2

    Invertendo a ordem:

    DETRAN Data()
    15/02/2019 - 18/02/2019 = -3


    Posso enviar a tabela onde estão esses documentos. Todos são data/hora e data abreviada.
    As datas são testes com mês corrente e elas possuem uma máscara de entrada (00/00/0000!)

    Rolling Eyes


    .................................................................................
    Juliano

    Uso o Access 2007 no XP Professional SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - LG Led LCD 20M35PD - Impressora Epson T33 - Scanner Bright.
    Smile
    bigfill
    bigfill
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 412
    Registrado : 27/03/2015

    [Resolvido]Consulta retornando números negativos. Empty Re: [Resolvido]Consulta retornando números negativos.

    Mensagem  bigfill em 18/2/2019, 20:33

    Boa tarde!

    julianovv, o meu teste aqui deu certo.

    Segue anexo
    Anexos
    [Resolvido]Consulta retornando números negativos. AttachmentDif.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (14 Kb) Baixado 9 vez(es)
    julianovv
    julianovv
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 619
    Registrado : 14/12/2010

    [Resolvido]Consulta retornando números negativos. Empty Re: Consulta retornando números negativos.

    Mensagem  julianovv em 19/2/2019, 13:00

    Obrigado! Fiz o teste aqui para o mês anterior (19/01/2019) e deu negativo.
    Tenta aí.

    Wink


    .................................................................................
    Juliano

    Uso o Access 2007 no XP Professional SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - LG Led LCD 20M35PD - Impressora Epson T33 - Scanner Bright.
    Smile
    bigfill
    bigfill
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 412
    Registrado : 27/03/2015

    [Resolvido]Consulta retornando números negativos. Empty Re: [Resolvido]Consulta retornando números negativos.

    Mensagem  bigfill em 19/2/2019, 15:17

    Boa tarde!

    julianovv, o resultado e assim mesmo.

    Ele comprara a diferença entre duas datas. Como no exemplo eu coloquei para calcular quantos dia faltam para chegar na data do evento, ele te da uma quantidade de dias.

    No caso de datas retroativas ira apresentar um numero negativo mesmo, pois o evento já passou.

    Mais se quiser que o numero seja positivo para as ambas datas (Anterior e/ou Posterior) posso fazer essa alteração. Acho que ficaria estranho caso haja duas datas, uma posterior e uma anterior apresentando o mesmo resultado por exemplo.

    Ex:

    Evento DiasDif
    09/02 10
    01/03 10
    julianovv
    julianovv
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 619
    Registrado : 14/12/2010

    [Resolvido]Consulta retornando números negativos. Empty Re: Consulta retornando números negativos.

    Mensagem  julianovv em 20/2/2019, 15:01

    Obrigado BigFill, baseando nessa mesma expressão que você enviou, consegui resolver pela lógica usando a função SeImed.

    Criei 3 alias:

    ContaDias: DifData("d";Data();[datavencdcms])

    ContaDias1: DifData("d";[datavencdcms];Data())

    Observe que a ordem foi invertida. E criei a expressão SeImed em outro alias.

    ContaDias2: SeImed([ContaDias]<0;[ContaDias1];[ContaDias])

    Traduzindo: se 'ContaDias' for menor que zero, ou seja, negativo, mostrar 'ContaDias1' (que é o positivo), senão, mostrar o ContaDias positivo.

    O resultado foi todos os números sem o sinal negativo que estava interferindo na mensagem final.

    Imagem do resultado da consulta.


    .................................................................................
    Juliano

    Uso o Access 2007 no XP Professional SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - LG Led LCD 20M35PD - Impressora Epson T33 - Scanner Bright.
    Smile
    bigfill
    bigfill
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 412
    Registrado : 27/03/2015

    [Resolvido]Consulta retornando números negativos. Empty Re: [Resolvido]Consulta retornando números negativos.

    Mensagem  bigfill em 20/2/2019, 16:36

    julianovv, exatamente o que eu iria fazer.

    Que bom que resolveu Very Happy

      Data/hora atual: 19/10/2020, 17:05