codice:
SQL = ("SELECT * FROM ore WHERE ora Between #08:00# And #13:00# And(data='" & G1.Text & "/" & Mese.Text & "/" & Anno.Text & "' AND matricola= '" & matricola.Text & "' AND entusc= '" & "1000" & "')")
Set rs = cn.Execute(SQL)
If Not rs.EOF Then
GME1.Text = rs("ora").Value
Else
GME1.Text = ""
End If
questo è il codice con il quale mi connetto al database e mi restituisce il codice riportato nella tabella esempio 08:49:00
codice:
SQL = ("SELECT * FROM ore WHERE ora Between #08:00# And #13:00# And(data='" & G1.Text & "/" & Mese.Text & "/" & Anno.Text & "' AND matricola= '" & matricola.Text & "' AND entusc= '" & "1000" & "')")
Set rs = cn.Execute(SQL)
If Not rs.EOF Then
GME1.Text = rs("ora").Value
Else
GME1.Text = ""
End If
sCut = Right$(GME1.Text, 2)
Select Case Ctr(sCut)
Case Is < 15
sDelta = "00"
Case Is = 15
sDelta = "15"
Case 15 To 22
sDelta = "15"
Case 23 To 30
sDelta = "30"
Case 31 To 37
sDelta = "30"
Case 38 To 45
sDelta = "45"
Case 46 To 52
sDelta = "45"
Case 53 To 59
sDelta = "1,00"
End Select
If Ctr(sCut) <= 52 Then
' Prende le ore e la virgola (tre caratteri da sinistra) ed aggiunge i minuti:
GME1.Text = (Left$(GME1.Text, 3) & sDelta)
ElseIf Ctr(sCut) >= 53 Then
' Prende le ore (due caratteri da sinistra) e somma un'ora:
GME1.Text = Format((Ctr(Left$(GME1.Text, 2)) + Ctr(sDelta)), "#,##0.00")
End If
rs.Close
inserendo il tuo codice in questo modo il programma mi da come risposta 00
mentre mi doveva riportare 09:00:00