label1
affiche la dernière date/heure de transaction que je reçois d'une base de données via une requête. label2
est la date et l'heure du système. J'ai une minuterie qui exécute un bouton de commande après lequel je veux vérifier si la date/heure dans label1 est inférieure à 5 minutes. Si oui, je veux montrer un massage.Comparer deux fois la date
Mais je ne sais pas pourquoi mon code n'effectue pas cette fonction. Toute aide sera grandement appréciée.
Private Sub Command1_Click()
Dim date1 As Date
Dim date2 As Date
date1 = Format(Now, "yyyy/mm/dd hh:mm:ss")
date2 = Format(label1, "yyyy/mm/dd hh:mm:ss")
If DateDiff("n", date1, date2) < 2 Then
MsgBox ("Not Vending")
End If
End Sub
J'ai aussi essayé:
Private Sub Command1_Click()
Dim date1 As Date
Dim label1 As Date
date1 = Format(Now, "yyyy/mm/dd hh:mm:ss")
date2 = label1
If DateDiff("m", Now, date1) > DateDiff("m", Now, label1) Then
MsgBox ("Not Vending")
End If
End Sub
En plus:
Private Sub Command1_Click()
If DateDiff("n", Now, label1) > 5 Then
MsgBox ("Not Vending")
End If
End Sub
D'où provient le label1? Pourquoi convertissez-vous des types de dates en chaînes uniquement pour aller appeler DateDiff sur les chaînes (ce qui force le lecteur à convertir les chaînes en dates) ?? En nous donnant plusieurs versions de Command1_Click n'est pas utile, montrez-en un qui est le plus proche de ce que vous pensez devrait fonctionner. – AnthonyWJones