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/
4 participantes
[Resolvido]intervalo entre datas
alex.tratobel- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 01/12/2010
- Mensagem nº1
intervalo entre datas
OsmarJr- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 42
Registrado : 20/10/2010
- Mensagem nº2
Re: [Resolvido]intervalo entre datas
Dê uma pocurada por DateDiff ou DifData na Ajuda do Access.
.................................................................................
Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)...
estevis- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 04/02/2011
- Mensagem nº3
Re: [Resolvido]intervalo entre datas
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]
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]
alex.tratobel- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 01/12/2010
- Mensagem nº4
Re: [Resolvido]intervalo entre datas
naum funciona é calculo com datas
OsmarJr- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 42
Registrado : 20/10/2010
- Mensagem nº5
Re: [Resolvido]intervalo entre datas
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.
.................................................................................
Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)...
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº6
Re: [Resolvido]intervalo entre datas
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
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
alex.tratobel- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 01/12/2010
- Mensagem nº7
Re: [Resolvido]intervalo entre datas
naum funcionou!!!
OsmarJr- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 42
Registrado : 20/10/2010
- Mensagem nº8
Re: [Resolvido]intervalo entre datas
Os campos DataInicial e DataFinal estão no formato Data/Hora (dd/mm/yyyy)?
.................................................................................
Diferença entre mulher na TPM e pitbull com raiva: O BATOM (hoje apanho em casa)...
alex.tratobel- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 01/12/2010
- Mensagem nº9
Re: [Resolvido]intervalo entre datas
sim! com mascara de entrada
estevis- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 04/02/2011
- Mensagem nº10
Re: [Resolvido]intervalo entre datas
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?
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- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº11
Re: [Resolvido]intervalo entre datas
Amigo
Veja este exemplo e substitui-a os campos pelo nome dos seus seus. Veja a formatação das datas na tabela
Veja este exemplo e substitui-a os campos pelo nome dos seus seus. Veja a formatação das datas na tabela
alex.tratobel- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 01/12/2010
- Mensagem nº12
Re: [Resolvido]intervalo entre datas
desculpa!!!
funcionou e muito bem!
muito obrigado!!!!
funcionou e muito bem!
muito obrigado!!!!
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº13
Re: [Resolvido]intervalo entre datas
Ok, obrigado pelo retorno