Bonjour,
voila, je rencontre un souci dans le traitement d'une donnée, ceci dans une boucle pourtant simplissime :
Comme ceci, quelle que soit la valeur affichée par QILEFT ma valeur affichée par la textbox QI est toujours de 2.00
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ' la valeur affichee par QILEFT.Text est chargée via une feuille excel et pas de souci de ce coté 'Dans mes declarations initiales Public ValQILEFT As Double Public ValQI As Double 'pour l'oeil gauche If TextBoxosod.Text = "OS" Then If valQILEFT <= -0.3 Then ValQI = 1 End If If valQILEFT > -0.3 Or valQILEFT < 0.3 Then ValQI = 2 End If If valQILEFT >= 0.3 Then ValQI = 3 End If QI#Text = VALQI.ToString("0.00") End If
si maintenant je teste comme cela :
j'ai les bonnes valeurs affichées pour les cas 2 et 3 mais pour le cas 1 (donc valeurs <= -0.3 du style -0.36), j'ai le 2 affiché au lieu du 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 'Dans mes declarations initiales Public ValQILEFT As Double Public ValQI As Double 'pour l'oeil gauche If TextBoxosod.Text = "OS" Then If QILEFT.Text <= "-0.30" Then QI.Text = "1.00" End If If QILEFT.Text > "-0.30" Or QILEFT.Text < "0.30" Then QI.Text = "2.00" End If If QILEFT.Text >= "0.30" Then QI.Text = "3.00" End If End If
Que peut il se passer ?
Merci bien![]()
Partager