vieirasoft 11/11/2018, 00:49
Na consulta, crie um campo novo. Dê-lhe o nome, por exemplo: Resultado.
Coloque assim:
Resultado: DifData("d";Data();[seucampodata])
No critério deste campo, coloque
<=30 E >0 ' queremos que o valor seja igual ou menor que 30 e, como é óbvio, maior que 0, para que não sejam retornados valores negativos
E no formulário
Terá uma DatadeInício em que foi emitido o documento
e a data DataVencimento do documento
Vamos tentar fazer isto de uma forma muito simples. Coloque no formulário uma caixa de texto desvinculada e não visível. Chame-a de txtResultado, por exemplo.
Agora, vá à aba acontecimento e no procedimento "No Actual", digite assim:
Private Sub Form_Current()
Dim i As Integer
Dim theDate As Date
If IsDate(Me.txtDataVencimento) And Not IsNull(Me.txtDataVencimento) Then
theDate = Me.txtDatancimento
If Me.txtResultado <= 60 And Me.txtResultado > 0 Then
i = MsgBox("Faltam: " & DateDiff("d", Now, theDate) & "...dias para vencimento do documento", vbInformation, "Aviso")
End If
End If
End Sub