SEB83200
Messages postés34Date d'inscriptionlundi 16 juin 2008StatutMembreDernière intervention11 juin 2013
-
9 août 2009 à 18:41
SEB83200
Messages postés34Date d'inscriptionlundi 16 juin 2008StatutMembreDernière intervention11 juin 2013
-
12 août 2009 à 13:23
Bonjour,
J'ai un form employé avec plusieurs champs (Nom, Prénom, Fonction, Service, Tel, Fax et Ordinateur).
J'aimerai que quand un ou plusieurs sont vide avoir une textbox avec : "Les champs suivant sont non remplis: " et avoir la liste des champs non remplis.
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 11 août 2009 à 08:40
Bonjour,
Commences par déterminer un endroit commun pour sortir de ta form. Un bouton "Valider" par exemple chargé de valider (si si) les données et saisies et de mettre à jour le recordset sous-jacent.
Dans ce cas-là, dans l'évènement "Click" de ce bouton, tu fais tous les contrôles et au fur et à mesure que tu trouves une erreur tu modifies le texte de la msgbox:
Ex:
Private sub button1_click
strMessage = ""
if textbox1.text "" then strmessage "Textbox1 doit être saisie"
if textbox2.text "" then strmessage strmessage & vbcrlf & "Textbox2 doit être saisie"
Un test avec If Nom.text = "" then MsgBox "Le champ Nom est vide": Exit sub devrait suffire
Répète ce test pour chaque champ avec le Exit Sub et ensuite continue ton traitement
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 10 août 2009 à 11:33
Bonjour,
La solution de Galain est très bien mais deviendra vite galère pour le end user s'il y a beaucoup de champs à saisir. Je pencherais plutôt à un contrôle global (clic sur un bouton "Valider" par ex ou unload de la form) avec affichage d'un seul msgbox dont le contenu sera créé au dernier moment en fonction des champs non ou mal saisis.