Caros mestres do fórum, bom dia! Estou com um problema. Tenho um campo onde preencho a data do contrato, ai nesse campo tenho um evento que soma + 5 anos a essa data e joga num outro campo. Agora estou tentando criar um novo campo, que utilize esse segundo campo (acrescido dos 5 anos) - 90 dias, para criar um alerta de e-mail 90 dias antes do vencimento, mas não está dando certo. Ja tentei o DateAdd("m", -3, [meucampo]), já tentei DateAdd("yyyy", 4.8, [meucampo]), também não deu certo, já tentei utilizar os códigos em ambos os campos, e não da certo. Alguém pode me dar uma dica. Forte abraço à todos do Fórum...
2 participantes
Subtração de Datas
RRIZZI- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 28
Registrado : 06/07/2012
- Mensagem nº1
Subtração de Datas
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº2
Re: Subtração de Datas
O campo está no formato de data? Ao invés de diminuir 3 meses, diminua 90 dias, pois tem meses de mais e menos dias, o que você não sair nos 90 dias que você quer:
= DateAdd("d", -90, Me.CampoData)
= DateAdd("d", -90, Me.CampoData)
.................................................................................
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. |
RRIZZI- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 28
Registrado : 06/07/2012
- Mensagem nº3
Ajuda
Tentei, mas veja que estranho... O campo DtConTxt que traz a data do contrato é: 10/02/2008 + 5 anos, atualiza o campo RenovTxt com a data de renovação: 10/02/2013 com esse código:
Private Sub DtContTxt_AfterUpdate()
Me.RenovTxt = DateAdd("yyyy", 5, [DtContTxt])
End Sub
Agora o campo com - 90 dias PxRenov, utilizando o código abaixo no campo RenovTxt, retornou a data de: 17/04/2017
Private Sub Texto3533_AfterUpdate()
Me.PxRenov = DateAdd("d", -90, Me.Texto3533)
End Sub
Aguardo contatos...
Private Sub DtContTxt_AfterUpdate()
Me.RenovTxt = DateAdd("yyyy", 5, [DtContTxt])
End Sub
Agora o campo com - 90 dias PxRenov, utilizando o código abaixo no campo RenovTxt, retornou a data de: 17/04/2017
Private Sub Texto3533_AfterUpdate()
Me.PxRenov = DateAdd("d", -90, Me.Texto3533)
End Sub
Aguardo contatos...
RRIZZI- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 28
Registrado : 06/07/2012
- Mensagem nº4
Descobri o problema
Criquio, bom dia...
descobri o problema, o que estava acontecendo é que os campos estavam bloqueados, desbloquiei os campos e agora a formula funciona, contudo, necessito que não se possa editar o campo depois que seja adicionada a data, ou seja, após a fórmula calcular a data tem como travar a informação no campo para que não seja editada ?
Grato, no aguardo...
Convidad- Convidado
- Mensagem nº5
Re: Subtração de Datas
Private Sub Texto3533_AfterUpdate()
Me.PxRenov = DateAdd("d", -90, Me.Texto3533)
Me.PxRenov.Enabled = False
End Sub
Me.PxRenov = DateAdd("d", -90, Me.Texto3533)
Me.PxRenov.Enabled = False
End Sub