OVH Cloud OVH Cloud

saisie obligatoire formulaire

17 réponses
Avatar
steph
Bonjour,

je veux pr=E9ciser dans mon form que la saisie de certains champs est
obliatoire. J ai mis dans propri=E9t=E9 valide si Est Pas Null. Et un msg
si erreur.
Je teste mais access m autorise qd meme a ne rien saisir
Vs savez pkoi ?
merci

7 réponses

1 2
Avatar
steph
Ca ne marche tjs pas meme avant MAJ du form!!
je ne comprends pas access ne me reproche rien
Avatar
Jessy Sempere [MVP]
Re,

En fait, perso, je passe toujours par des formulaires ou je désactive
les boutons de fermeture et les bordures.

Je fais ça pour que l'utilisateur qui veut valider une saisie passe par
un bouton de validation.

C'est sur le click de ce bouton que tu peux utiliser le code que je t'ai
fournis.

Exemple :

Private Sub btnOk_Click()
Dim strMsg As String
Dim msg

strMsg = DataNull
If strMsg <> "" Then
MsgBox strMsg, vbCritical
Else
{instruction de ce que tu veux faire après la validation}
DoCmd.Close 'fermeture du formulaire
End If
End Sub


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"steph" a écrit dans le message news:

Merci Jessy ca a lair bien mais je débute...
alors ou est ce que j ecris cette fonction et comment j y fais appel ?
merci :)
Avatar
Eric
Bonjour le groupe,

Pour info (n'ayant qu'Access2K), existe-t-il dans les versions
Access2002 ou Access2003 une procédure évènementielle Validate sur les
contrôles permettant de saisir ou sélectionner une valeur, comme on la
trouve en VB6 ?

Merci
--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Avatar
Jessy Sempere [MVP]
Bonjour

Ca paraît logique, tant que tes données ne sont pas mises à jour,
tu ne peux pas vérifier ce qu'elles contiennent...

Je pense que ça marcherait sûrement mieux sur l'évènement
"sur fermeture"...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"steph" a écrit dans le message news:

Ca ne marche tjs pas meme avant MAJ du form!!
je ne comprends pas access ne me reproche rien



Avatar
3stone
Salut Eric,

"Eric"
| Pour info (n'ayant qu'Access2K), existe-t-il dans les versions
| Access2002 ou Access2003 une procédure évènementielle Validate sur les
| contrôles permettant de saisir ou sélectionner une valeur, comme on la
| trouve en VB6 ?


Sur Access 2k3 pas de Validate a l'horizon...

mais, que permet réellement cet événement sur VB6 ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Eric
Bonjour Pierre,


mais, que permet réellement cet événement sur VB6 ?



Sous VB6 les contrôles ont tous (ou presque) une propriété
CausesValidation qui est par défaut à True. Cette propriété va de pair
avec l'évènement Validate des contrôles.

L'évènement Validate d'un contrôle se produit avant que le focus passe à
un 2eme contrôle sous réserve que ce dernier a True dans sa propriété
CausesValidation et permet donc de ne pas sortir du 1er contrôle.

Ca peut se réduire à : empêcher un contrôle de perdre le focus tant que
certaines conditions ne sont pas remplies.

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
3stone
Bonjour,

"Eric"
| Sous VB6 les contrôles ont tous (ou presque) une propriété
| CausesValidation qui est par défaut à True. Cette propriété va de pair
| avec l'évènement Validate des contrôles.
|
| L'évènement Validate d'un contrôle se produit avant que le focus passe à
| un 2eme contrôle sous réserve que ce dernier a True dans sa propriété
| CausesValidation et permet donc de ne pas sortir du 1er contrôle.
|
| Ca peut se réduire à : empêcher un contrôle de perdre le focus tant que
| certaines conditions ne sont pas remplies.


Un "avant mise à jour" en quelque sorte... ;-)



Je devrais me mettre un jour à VB, ne fusse que pour faire... un exe !

:o))

MDR


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
1 2