label1
은 쿼리를 통해 데이터베이스에서 얻은 마지막 트랜잭션 날짜/시간을 표시합니다. label2
은 시스템 날짜/시간입니다. 나는 label1의 날짜/시간이 5 분보다 작은 지 확인하기 위해 명령 단추를 실행하는 타이머를 가지고있다. 그렇다면 나는 마사지를 보여주고 싶다.두 날짜를 비교하십시오.
그러나 왜 내 코드가이 기능을 수행하지 못하고 있는지 알 수 없습니다. 도움이 될 것입니다.
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
나는 또한 시도했다 :
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
뿐만 아니라 : 날짜가 DB 지금보다 이전에서 가져온 경우
이Private Sub Command1_Click()
If DateDiff("n", Now, label1) > 5 Then
MsgBox ("Not Vending")
End If
End Sub
label1의 출처는 어디입니까? 왜 날짜 형식을 문자열로만 변환하고 문자열에서 DateDiff를 호출하면 (이는 문자열을 날짜로 다시 변환합니다) ?? 우리에게 Command1_Click의 여러 버전을주는 것은 도움이되지 않습니다. 우리가 생각하는 것과 가장 가까운 것 하나만 보여주십시오. – AnthonyWJones