le code entre dans un If alors que cela ne devrai pas être le cas
Voilà mon code de déboguage que je pense plutôt explicite :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
'ici
Debug.Print "Min ==> " & ctrLabelMin.Caption & " Max ==> " & ctrLabelMax.Caption & " Valeur ==> " _
& ctrTextBox.Value
'Si il y a un minimum et que la valeur saisi est inferieur au minimum, on met depasseborne à true
If ctrLabelMin.Caption <> "" And ctrLabelMin.Caption > ctrTextBox.Value Then
Debug.Print "on est dans le min"
depasseborne = True
End If
Debug.Print "Min ==> " & ctrLabelMin.Caption & " Max ==> " & ctrLabelMax.Caption & " Valeur ==> " _
& ctrTextBox.Value
'Si il y a un maximum et que la valeur saisi est superieur au maximum, on met depasseborne à true
If ctrLabelMax.Caption <> "" And ctrLabelMax.Caption < ctrTextBox.Value Then
Debug.Print "on est dans le max"
Debug.Print "Est ce qu'il y a un max de défini ==> "
Debug.Print ctrLabelMax.Caption <> ""
Debug.Print "est ce que le Max est inférieur à la valeur ? : ==> "
Debug.Print ctrLabelMax.Caption < ctrTextBox.Value
depasseborne = True
End If
Dim force As String
force = "0"
If depasseborne Then
force = "1"
End If
requetteSQL = "INSERT INTO remonter(idRealisationOperation, idInformation, valeur, `force`) " _
& " VALUES ( '#idRealisationOperation#' , '" & ctrLabel.Caption & "', '" & ctrTextBox.Value & "','" & force & "' );"
collectReq.Add (requetteSQL)
End If
'End If
Next i
Dim retour As Integer
retour = 0
'ici
Debug.Print "Est ce qu'on dépasse les bornes ? ==> " & depasseborne
If depasseborne Then
retour = MsgBox("Une des valeurs que vous avez saisie dépasse les bornes recommandés, êtes vous sûr de vouloir valider la saisie ?", vbOKCancel)
Else
retour = 1
End If |
voilà ce qu'il produit comme résultat :
Code:
1 2 3 4 5 6 7 8 9
|
Min ==> 780 Max ==> 1300 Valeur ==> 800
Min ==> 780 Max ==> 1300 Valeur ==> 800
on est dans le max
Est ce qu'il y a un max de défini ==>
Vrai
est ce que le Max est inférieur à la valeur ? : ==>
Vrai
Est ce qu'on dépasse les bornes ? ==> Vrai |
Ca me dit que ma valeur dépasse le max, pourtant j'ai mit 800 ??? Et 800 est inferieur à 1300, non ? Je dois avoir le nez dessus et je ne comprends pas...
Si quelqu'un a une idée, ça serai super !
Merci :)