sambb59
Messages postés40Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention11 avril 2006
-
24 juin 2005 à 16:21
keiko11245
Messages postés48Date d'inscriptionlundi 1 septembre 2003StatutMembreDernière intervention 5 avril 2006
-
5 juil. 2005 à 16:15
Bonjour
Mon problème est le suivant :
Jai crée une table ville avec comme champ le nom de la ville ainsi que le nombre de case :
Explication du nombre de case : chaque ville possède un nombre de case, par exemple Lys Lez Lannoy à pour nombre de case 1 tandis que Armentières à pour nombre de case 4, en faite plus la ville est éloignée plus le nombre de case est élevée.
Je dois faire un planning, pour gérer la livraison des commandes.
Jai donc fait un formulaire ou jy ai mis des listes déroulantes contenant le nom des villes :
Une fois que lutilisateur a choisi sa ville, il doit entrer le nombre de case correspondant à la ville.
Enfin pour que le planning soit valider le nombre total de case doit être inférieur à 10 ou 4 cela dépend de lhoraire de livraison.
Voilà le code que jai mis sur mon bouton " vérification " :
Dim Tot As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Private Sub Bascule87_Click()
Tot = 0
a = case1.Value
b = case2.Value
c = case3.Value
d = case4.Value
Tot = a + b + c + d
If Tot <= 10 Then
MsgBox ("Votre planning est correcte")
Else: MsgBox ("Votre planning est supèrieur à 10 cases")End If
End Sub
Les listes déroulantes ne sont pas tous utilisables lun de met premier problème est lorsquil me met un message derreur en me disant que les valeurs null sont interdites.
Enfin mon dernier problème est lors de la vérification, il ne contrôle pas la condition il me met toujours la condition après le then.
Merci d'avance pour l'aide que vous m'apporterer .
sambb59
Messages postés40Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention11 avril 2006 24 juin 2005 à 16:53
If Tot <= 10 Then
MsgBox ("Votre planning est correcte")
Else: MsgBox ("Votre planning est supèrieur à 10 cases")End if
Le problème sur la condition est que si jamais tot = 8
alors il va me mettre "Votre planning est correcte"
si l'utilisateur remanipule est que tot = 12 il va afficher
"Votre planning est correcte" alors qu'il ne l'ai pas.
si je change le if, en mettant l'inverse:
If Tot >= 10 Then
MsgBox ("Votre planning est supèrieur à 10 cases")
Else: MsgBox ("Votre planning est correcte")
End if
que j'entre une valeur supèrieur ou inférieur à 10 il m'affichera toujours "Votre planning est supèrieur à 10 cases"
j'espère que c'est plus compréhensible cette histoire de condition ?!!