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]CONTAR DIAS ATRAVÉS DE 3 DATAS

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 28/11/2012, 00:40

    Pessoal, eu estou quebrando a cabeça aqui. A questão é a seguinte:

    Tenho 4 campos em 4 tabelas distintas a saber:

    DATA_RECEBIMENTO
    DATA_INDEFERIMENTO
    DATA_DEVOLUCAO
    DATA_POSTAGEM


    A expressão que eu quero é mais ou menos assim

    ([DATA_POSTAGEM]-[DATA_INDEFERIMENTO]-[DATA_DEVOLUCAO]-[DATA_RECEBIMENTO])
    27/11/2012 27/11/2012 = 1 DIA
    27/11/2012 20/11/2012 = 7 DIAS
    Percebem que na data de indeferimento e devolução estão em branco no primeiro exemplo. E no segundo
    exemplo 7 dias da data de recebimento até a data de indeferimento, a data de postagem e devolucao está em branco. Teria como uma expressão fazer isso? Estou tentando mas está dando erro.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  criquio 28/11/2012, 11:23

    Teria como uma expressão fazer isso?
    Fazer isso o quê? Não entendi bem.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 28/11/2012, 21:51

    Na verdade seria tipo a função do excel, eu estou tentando contar os dias passando por 3 parâmetros Tipo a minha data final é DATA_POSTAGEM e a minha data inicial é DATA_RECEBIMENTO. A data de postagem é maior que a data de recebimento, porém ao subtrair a data de postagem por exemplo 28/11/2012 pela data de recebimento 27/11/2012 o resultado seria 1 dia. Eu queria saber se é possível colocar 3 parâmetros ou mais em uma consulta. Tipo:

    A data de recebimento está na primeira coluna, a data de devolução está no meio e a data de postagem está no fim. Teria como calcular os dias pegando a data de postagem até recebimento, saltando a data de devolução? Ou calcular da data de devolucao até a data de recebimento sem pegar a data de postagem?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  criquio 28/11/2012, 22:17

    É só usar o DateDiff passando a data inicial e data final:

    =DateDiff("d", [DataInicial], [DataFinal])

    Para pular um dia, basta subtrair 1:

    =DateDiff("d", [DataInicial], [DataFinal]) - 1


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 28/11/2012, 22:59

    Meu caro amigo. Concatenei na consulta o seguinte parâmetro:
    TOTAL: DifData("d";[data_recebimento];[data_postagem]) & DifData("d";[data_recebimento];[data_indeferimento]) & DifData("d";[data_recebimento];[data_devolucao])

    Retornou corretamente, mas quando tenho 3 datas a contagem fica esquisita. Olha o exemplo:

    recebimento: 02/10/2012
    indeferimento: 11/10/2012
    postagem: 27/11/2012

    569 dias? Não entendi a lógica.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  criquio 28/11/2012, 23:05

    É porque você está concatenando os números em apenas um. Tente colocar um hífen entre eles.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 28/11/2012, 23:13

    Ficou assim:

    TOTAL: DifData("d";[data_recebimento];[data_postagem])- DifData("d";[data_recebimento];[data_indeferimento])-DifData("d";[data_recebimento];[data_devolucao])

    Mas ficou em branco. Porque será?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  criquio 28/11/2012, 23:22

    Para colocar caracteres não numéricos você precisa utilizar aspas e precisa do sinal "&" entre eles:

    TOTAL: DifData("d";[data_recebimento];[data_postagem]) & "-" & DifData("d";[data_recebimento];[data_indeferimento]) & "-" & DifData("d";[data_recebimento];[data_devolucao])


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 28/11/2012, 23:25

    Rodou perfeitamente, mas ficou assim: 43--1 tem como apagar o --1? e ficar apenas 43?
    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 29/11/2012, 00:23

    Muito obrigado pela sua ajuda amigo. Gostaria de saber se por acaso vc tem um sistema de login com uma variável global para que eu possa dar uma analisada. Preciso resolver este problema no meu BD e não tenho ideia de como começar. Obrigado.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  criquio 29/11/2012, 11:05

    Conseguiu resolver o caso inicial do tópico? Se sim, pode clicar no botão Resolvido. Nova dúvida, novo tópico, mas dê uma pesquisada por Login no fórum. Temos diversos exemplos e dúvidas já resolvidas que podem ajudar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    guilherme_137
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 01/07/2011

    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  guilherme_137 29/11/2012, 22:12

    Resolvido amigo. Obrigado.

    Conteúdo patrocinado


    [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS Empty Re: [Resolvido]CONTAR DIAS ATRAVÉS DE 3 DATAS

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 07:07