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


4 participantes

    [Resolvido]intervalo entre datas

    avatar
    alex.tratobel
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 39
    Registrado : 01/12/2010

    [Resolvido]intervalo entre datas Empty intervalo entre datas

    Mensagem  alex.tratobel 8/2/2011, 18:52

    tenho um campo chamado "data_entrada" e outro "data_saida", gostaria de saber como fazer para me retornar o intervalo em dias entre essas datas/
    OsmarJr
    OsmarJr
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 42
    Registrado : 20/10/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  OsmarJr 8/2/2011, 18:56

    Dê uma pocurada por DateDiff ou DifData na Ajuda do Access.


    .................................................................................
    affraid Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)... affraid
    estevis
    estevis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 04/02/2011

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  estevis 8/2/2011, 19:01

    Olá Colega,

    você já tentou criar um terceiro campo, sendo campo calculado, na propriedade desse terceiro campo na fonte de controle colocar assim: =[data_saida]-[data_entrada]
    avatar
    alex.tratobel
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 39
    Registrado : 01/12/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  alex.tratobel 8/2/2011, 19:03

    naum funciona é calculo com datas
    OsmarJr
    OsmarJr
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 42
    Registrado : 20/10/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  OsmarJr 8/2/2011, 19:10

    Da Ajuda do Access:

    Função DateDiff
    Retorna uma Variant (Long) que especifica o número de intervalos de tempo entre duas datas especificadas.

    Sintaxe

    DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

    A sintaxe da função DateDiff tem os seguintes argumentos nomeados:

    Parte Descrição
    interval Obrigatório. Expressão de seqüência que é o intervalo de tempo usado para calcular a diferença entre date1 e date2.
    date1, date2 Obrigatório; Variant (Date). Duas datas que você deseja usar no cálculo.
    firstdayofweek Opcional. Uma constante que especifica o primeiro dia da semana. Se não for especificada, será considerado o domingo.
    firstweekofyear Opcional. Uma constante que especifica a primeira semana do ano. Se não for especificada, será considerada aquela em que ocorre o dia 1º de janeiro.

    Definições
    O argumento interval tem as seguintes configurações:

    Definição Descrição
    yyyy Ano
    q Trimestre
    m Mês
    y Dia do ano
    d Dia
    w Dia da semana
    ww Semana
    h Hora
    n Minuto
    s Segundo

    O argumento firstdayofweek tem as seguintes configurações:

    Constante Valor Descrição
    vbUseSystem 0 Use a definição NLS API.
    vbSunday 1 Domingo (padrão)
    vbMonday 2 Segunda-feira
    vbTuesday 3 Terça-feira
    vbWednesday 4 Quarta-feira
    vbThursday 5 Quinta-feira
    vbFriday 6 Sexta-feira
    vbSaturday 7 Sábado

    Constante Valor Descrição
    VbUseSystem 0 Use a definição NLS API.
    VbFirstJan1 1 Inicie com a semana na qual ocorre o dia 1 de janeiro (padrão).
    VbFirstFourDays 2 Inicie com a primeira semana que tem pelo menos quatro dias no ano novo.
    VbFirstFullWeek 3 Inicie com a primeira semana completa do ano.

    Comentários
    Você pode usar a função DateDiff para determinar quantos intervalos de tempo especificados existem entre duas datas. Por exemplo, você pode usar DateDiff para calcular o número de dias entre duas datas ou o número de semanas entre hoje e o final do ano.

    Para calcular o número de dias entre date1 e date2, você pode usar Dia do ano ("y") ou Dia ("d"). Quando interval for um Dia da semana ("w"), DateDiff retornará o número de semanas entre as duas datas. Se date1 cair em uma segunda-feira, DateDiff contará o número de segundas-feiras até date2. Ela contará date2, mas não contará date1. Entretanto, se interval for Semana ("ww"), a função DateDiff retornará o número de semanas de calendário entre as duas datas. Ela contará o número de domingos entre date1 e date2. DateDiff contará date2 se cair em um domingo, mas não contará date1, mesmo que caia em um domingo.

    Caso date1 se refira a um ponto mais recente no tempo a date2, a função DateDiff retornará um número negativo.

    O argumento firstdayofweek afeta cálculos que usam os símbolos de intervalo "w" e "ww".

    Se date1 ou date2 for um literal de data, o ano especificado se torna uma parte permanente dessa data. Entretanto, se date1 ou date2 for colocada entre aspas duplas (" ") e você omitir o ano, o ano atual será inserido no seu código sempre que a expressão date1 ou date2 for avaliada. Isso torna possível criar código que pode ser usado em anos diferentes.

    Ao comparar 31 de dezembro com 1º de janeiro do ano imediatamente seguinte, DateDiff para Ano ("yyyy") retornará 1, mesmo que tenha se passado apenas um dia.

    Observação Para date1 e date2, se a definição de propriedade Calendar for Gregoriana, a data fornecida deverá ser Gregoriana. Se o calendário for Hijri, a data fornecida deverá ser Hijri.



    .................................................................................
    affraid Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)... affraid
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  vieirasoft 8/2/2011, 22:50

    Boa Noite Alex

    Crie uma caixa de texto independente e dê-lhe o nome "dbldiff".

    Agora no evento Load do seu formulário ou noutro evento que pretender

    dbldiff = DateDiff("d", DataInicial, DataFinal)

    Pode também prevenir entradas indevidas, ou no evento actualizar da data final ou aqui mesmo:

    If DataInicial > DataFinal Then
    Call MsgBox("A data inicial não pode ser menor que a data final", vbCritical, "Aviso")
    Me.DataInicial.SetFocus
    Else
    dbldiff = DateDiff("d", DataInicial, DataFinal)
    End If
    avatar
    alex.tratobel
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 39
    Registrado : 01/12/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  alex.tratobel 9/2/2011, 14:27

    naum funcionou!!!
    OsmarJr
    OsmarJr
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 42
    Registrado : 20/10/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  OsmarJr 9/2/2011, 14:32

    Os campos DataInicial e DataFinal estão no formato Data/Hora (dd/mm/yyyy)?


    .................................................................................
    affraid Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)... affraid
    avatar
    alex.tratobel
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 39
    Registrado : 01/12/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  alex.tratobel 9/2/2011, 14:41

    sim! com mascara de entrada

    estevis
    estevis
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 04/02/2011

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  estevis 9/2/2011, 15:40

    O que não esta funcionando?
    Descreva a forma como voce esta fazendo o teste? as dicas anteriores funcionam para o que voce precisa,
    tente criar os campos novamente.

    Você fez a última dica de vierasoft
    Algum erro apareceu, nesse terceiro campo que você colocou?
    Você substituir o descrição DataInicial e DataFinal do exemplo do vierasoft pelas data_entrada e data_saida?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  vieirasoft 9/2/2011, 15:54

    Amigo

    Veja este exemplo e substitui-a os campos pelo nome dos seus seus. Veja a formatação das datas na tabela
    avatar
    alex.tratobel
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 39
    Registrado : 01/12/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  alex.tratobel 9/2/2011, 15:57

    desculpa!!!
    funcionou e muito bem!
    muito obrigado!!!!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  vieirasoft 9/2/2011, 16:00

    Ok, obrigado pelo retorno

    Conteúdo patrocinado


    [Resolvido]intervalo entre datas Empty Re: [Resolvido]intervalo entre datas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 21:54