OVH Cloud OVH Cloud

champs dans usf

5 réponses
Avatar
eneric
Bonjour,
en ce dernier dimanche de janvier je tapote mon clavier pour
vous transmettre tous mes voeux
voila ma demande
comment faire pour obliger un utilisateur a remplir des champs
obligatoires dans un formulaire de saisie
j'ai vu dans les proprietes de l'usf le tag et le controltiptext
a renseigner c'est apres au niveau du code que ca se corse
je n'ai pas trouve grand chose sur le net sauf dernierement un message
qui pose probleme a son auteur
merci


--
eneric

5 réponses

Avatar
MichDenis
Il s'agit de faire une procédure générale de vérification pour chacun des
contrôles que l'usager doit renseigner. Le contenu de chaque contrôle
doit correspondre au type de données qui convient au
contrôle .. si ce n'est pas le cas, tu renvoies un message approprié
à l'usager pour qu'il corrige la situation et tu empêches l'usager
de passer à l'étape suivante du processus.



"eneric" a écrit dans le message de news:

Bonjour,
en ce dernier dimanche de janvier je tapote mon clavier pour
vous transmettre tous mes voeux
voila ma demande
comment faire pour obliger un utilisateur a remplir des champs
obligatoires dans un formulaire de saisie
j'ai vu dans les proprietes de l'usf le tag et le controltiptext
a renseigner c'est apres au niveau du code que ca se corse
je n'ai pas trouve grand chose sur le net sauf dernierement un message
qui pose probleme a son auteur
merci


--
eneric
Avatar
eneric
eneric à dit
Il s'agit de faire une procédure générale de vérification pour chacun des
contrôles que l'usager doit renseigner. Le contenu de chaque contrôle
doit correspondre au type de données qui convient au
contrôle .. si ce n'est pas le cas, tu renvoies un message approprié
à l'usager pour qu'il corrige la situation et tu empêches l'usager
de passer à l'étape suivante du processus.
bonjour michdenis

j'ai bien renseigné le champ tag par (obligatoire)
ensuite j'ai mis ce bout de code qui ne donne rien
For Each Ctrl In Facture.Controls
If TypeName(Ctrl) = "TextBox" Then
If Ctrl.Tag = "Obligatoire" And Ctrl.Text = "" Then
Ctrl.SetFocus
MsgBox "Vous devez obligatoirement remplir" & vbCr _
& "le champ <" & Ctrl.ControlTipText & "> ",
vbInformation
End If
End If
Next Ctrl
sachant que j'ai 8 champs obligatoires a renseigner et qu'il arrive
que des formulaires soient mal remplis
a+

--
eneric

Avatar
MichDenis
A ) tu dois savoir quel contrôle doit être obligatoirement renseigné.

B ) Tu dois alors dans une "longue procédure" passer en revue
chacun des contrôles et vérifier si l'usager s'est chargé de
renseigner convenablement chacun des contrôles.

C ) Pourquoi utiliser une autre propriété que celle qui retourne
la valeur du contrôle. Exemple : Si un usager doit saisir une
date dans un textbox.. tu dois de contrôler si le contenu du
textbox correspond bien à une date et si cette date fait du sens
(situé entre x et y par exemple.)

Et pour ta procédure, essaie ceci que tu assignes à un bouton de commande:

Sub test()
For Each c In Me.Controls
If TypeName(c) = "TextBox" Then
If c.Tag = "Obligatoire" And c.Text = "" Then
MsgBox "Vous devez obligatoirement remplir" & vbCr _
& "le champ <" & c.ControlTipText & "> ", _
vbCritical, "Attention"
c.SetFocus
c.SelStart = 1
c.SelLength = Len(c)
Exit For
End If
End If
Next
End Sub



"eneric" a écrit dans le message de news:

eneric à dit
Il s'agit de faire une procédure générale de vérification pour chacun des
contrôles que l'usager doit renseigner. Le contenu de chaque contrôle
doit correspondre au type de données qui convient au
contrôle .. si ce n'est pas le cas, tu renvoies un message approprié
à l'usager pour qu'il corrige la situation et tu empêches l'usager
de passer à l'étape suivante du processus.
bonjour michdenis

j'ai bien renseigné le champ tag par (obligatoire)
ensuite j'ai mis ce bout de code qui ne donne rien
For Each Ctrl In Facture.Controls
If TypeName(Ctrl) = "TextBox" Then
If Ctrl.Tag = "Obligatoire" And Ctrl.Text = "" Then
Ctrl.SetFocus
MsgBox "Vous devez obligatoirement remplir" & vbCr _
& "le champ <" & Ctrl.ControlTipText & "> ",
vbInformation
End If
End If
Next Ctrl
sachant que j'ai 8 champs obligatoires a renseigner et qu'il arrive
que des formulaires soient mal remplis
a+

--
eneric

Avatar
JB
Bonsoir,

Le bouton de validation n'est activé que si les zones obligatoires ont
étés saisies:

Dim Txt(1 To 3) As New ClasseSaisie
Private Sub UserForm_Initialize()
For i = 1 To 3
Set Txt(i).GrSaisie = Controls("Oblig" & i)
Next i
End Sub

Module de classe: ClasseSaisie

Public WithEvents GrSaisie As MSForms.TextBox
Private Sub GrSaisie_Change()
témoin = True
For i = 1 To 3
If F_Validation_toutes_zones("oblig" & i) = "" Then témoin = False
Next i
F_Validation_toutes_zones.B_valid.Enabled = témoin
End Sub

http://cjoint.com/?bCuHKRyNW6

Cordialement JB

On 28 jan, 17:43, eneric wrote:
Bonjour,
en ce dernier dimanche de janvier je tapote mon clavier pour
vous transmettre tous mes voeux
voila ma demande
comment faire pour obliger un utilisateur a remplir des champs
obligatoires dans un formulaire de saisie
j'ai vu dans les proprietes de l'usf le tag et le controltiptext
a renseigner c'est apres au niveau du code que ca se corse
je n'ai pas trouve grand chose sur le net sauf dernierement un message
qui pose probleme a son auteur
merci

--
eneric


Avatar
eneric
Merci JB
je m'ymets des demain
bonne nuit
Bonsoir,

Le bouton de validation n'est activé que si les zones obligatoires ont
étés saisies:

Dim Txt(1 To 3) As New ClasseSaisie
Private Sub UserForm_Initialize()
For i = 1 To 3
Set Txt(i).GrSaisie = Controls("Oblig" & i)
Next i
End Sub

Module de classe: ClasseSaisie

Public WithEvents GrSaisie As MSForms.TextBox
Private Sub GrSaisie_Change()
témoin = True
For i = 1 To 3
If F_Validation_toutes_zones("oblig" & i) = "" Then témoin = False
Next i
F_Validation_toutes_zones.B_valid.Enabled = témoin
End Sub

http://cjoint.com/?bCuHKRyNW6

Cordialement JB

On 28 jan, 17:43, eneric wrote:
Bonjour,
en ce dernier dimanche de janvier je tapote mon clavier pour
vous transmettre tous mes voeux
voila ma demande
comment faire pour obliger un utilisateur a remplir des champs
obligatoires dans un formulaire de saisie
j'ai vu dans les proprietes de l'usf le tag et le controltiptext
a renseigner c'est apres au niveau du code que ca se corse
je n'ai pas trouve grand chose sur le net sauf dernierement un message
qui pose probleme a son auteur
merci

--
eneric



--
eneric