OVH Cloud OVH Cloud

Champs obligatoire

10 réponses
Avatar
Thierry Fox
Bonjour à tous,

Comment est-ce que je peux obliger les utilisateurs à entrée des données sur
des champs avant qu'ils enregistre la validation du formulaire. Et cela dans
les listes déroulante également. Bine sûre si un des champs et vide
l'enregistrement des données se bloque et affiche un message sur ce champs.

Merci d'avance.

Thierry

10 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu as plusieurs solutions qui conviennent ou non selon le but recherché.
1- voir valeur par défaut dans la table et dans le formulaire, ce qui peut
supprimer la majorité des tests.
2- voir propriété "valide si" dans la table et dans le formulaire.
3- faire un test des valeurs dans l'événement Form_BeforeUpdate et stopper
l'enregistrement si des champs ne sont pas remplis.
et d'autres encore.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:%23kx$
Bonjour à tous,

Comment est-ce que je peux obliger les utilisateurs à entrée des données
sur

des champs avant qu'ils enregistre la validation du formulaire. Et cela
dans

les listes déroulante également. Bine sûre si un des champs et vide
l'enregistrement des données se bloque et affiche un message sur ce
champs.


Merci d'avance.

Thierry




Avatar
Thierry Fox
Merci Raymond,


Chouette, il y plein de solutions mais une toute simple, tu as pas ! car
dans les explications de l'aide de "voir propriété "valide si" dans la table
et dans le formulaire", celle qui me parait la mieux, comment mettre
l'expression qui veux dire : je veux absolument un caratère sinon je refuse
l'enregistrement aprés plusieurs test sur différents champs, ben j'y arrive
pas !!!

Merci

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

Tu as plusieurs solutions qui conviennent ou non selon le but recherché.
1- voir valeur par défaut dans la table et dans le formulaire, ce qui peut
supprimer la majorité des tests.
2- voir propriété "valide si" dans la table et dans le formulaire.
3- faire un test des valeurs dans l'événement Form_BeforeUpdate et stopper
l'enregistrement si des champs ne sont pas remplis.
et d'autres encore.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:%23kx$
Bonjour à tous,

Comment est-ce que je peux obliger les utilisateurs à entrée des données
sur

des champs avant qu'ils enregistre la validation du formulaire. Et cela
dans

les listes déroulante également. Bine sûre si un des champs et vide
l'enregistrement des données se bloque et affiche un message sur ce
champs.


Merci d'avance.

Thierry








Avatar
Raymond [mvp]
sur la ligne valide si, tu indiques: Est Pas Null
sur la ligne message si erreur, tu indiques le message à afficher.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Merci Raymond,


Chouette, il y plein de solutions mais une toute simple, tu as pas ! car
dans les explications de l'aide de "voir propriété "valide si" dans la
table

et dans le formulaire", celle qui me parait la mieux, comment mettre
l'expression qui veux dire : je veux absolument un caratère sinon je
refuse

l'enregistrement aprés plusieurs test sur différents champs, ben j'y
arrive

pas !!!

Merci



Avatar
Thierry Fox
Salut

Je te remercie et ça marche pour les deux premiers champs de mon fomulaire
mais pour les autres, bien non. Et il y en a pas mal.
Comment ça ce fait ? comment remedier à cela.

Merci encore

"Raymond [mvp]" a écrit dans le message de
news:
sur la ligne valide si, tu indiques: Est Pas Null
sur la ligne message si erreur, tu indiques le message à afficher.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Merci Raymond,


Chouette, il y plein de solutions mais une toute simple, tu as pas ! car
dans les explications de l'aide de "voir propriété "valide si" dans la
table

et dans le formulaire", celle qui me parait la mieux, comment mettre
l'expression qui veux dire : je veux absolument un caratère sinon je
refuse

l'enregistrement aprés plusieurs test sur différents champs, ben j'y
arrive

pas !!!

Merci







Avatar
Raymond [mvp]
Bonjour.

tu as mis "est pas null" pour tous tes champs ?
les autres c'est quoi comme champs ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Salut

Je te remercie et ça marche pour les deux premiers champs de mon fomulaire
mais pour les autres, bien non. Et il y en a pas mal.
Comment ça ce fait ? comment remedier à cela.

Merci encore


Avatar
Thierry Fox
Resalut

Oui je l'ai mis sur 80 % des champs, là ou j'en avais besoin.

Le premier et une liste déroulante qui affiche une donnée dans un sous
fomulaire affiché juste dessous
Le second et aussi uneliste déroulante qui affiche une donnée dans un sous
formulaire juste dessous mais il ne voie pas le "Est pas null" de ce champs.
Il passe au groupes d'options au dessous qui est un champ texte normal. Làil
voit ce champs texte(Le premier) et ne voit pas les autres qui sont des
autres champs texte et une liste déroulante. J'ai beau mettre la tabulation
des champs en automatique, je crois qu'il ne voie que les deux premiers
champs du fomulaire, le premier du formulaire à la base et le premier du
groupes d'options. Je pence que c'est pour cela qu'il ne me vérifie pas les
autre ou ne les voient pas.

Merci

"Raymond [mvp]" a écrit dans le message de
news:uf$j6$
Bonjour.

tu as mis "est pas null" pour tous tes champs ?
les autres c'est quoi comme champs ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Salut

Je te remercie et ça marche pour les deux premiers champs de mon
fomulaire


mais pour les autres, bien non. Et il y en a pas mal.
Comment ça ce fait ? comment remedier à cela.

Merci encore






Avatar
Raymond [mvp]
Bizarre.

tu peux me passer ton formulaire avec la table ou requête même vide ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:%23$
Resalut

Oui je l'ai mis sur 80 % des champs, là ou j'en avais besoin.

Le premier et une liste déroulante qui affiche une donnée dans un sous
fomulaire affiché juste dessous
Le second et aussi uneliste déroulante qui affiche une donnée dans un sous
formulaire juste dessous mais il ne voie pas le "Est pas null" de ce
champs.

Il passe au groupes d'options au dessous qui est un champ texte normal.
Làil

voit ce champs texte(Le premier) et ne voit pas les autres qui sont des
autres champs texte et une liste déroulante. J'ai beau mettre la
tabulation

des champs en automatique, je crois qu'il ne voie que les deux premiers
champs du fomulaire, le premier du formulaire à la base et le premier du
groupes d'options. Je pence que c'est pour cela qu'il ne me vérifie pas
les

autre ou ne les voient pas.

Merci


Avatar
Thierry Fox
Ouf si il faut que je te passe quelque chose c'est toute la base en vidant
tout rien que ce formulaire fait appel à deux table, 3 requete, et deux ou
trois macro, tu n'a pas une idée de pourquoi les champs ne se voient pas ?

Si non je te prépare ça.

Merci


"Raymond [mvp]" a écrit dans le message de
news:
Bizarre.

tu peux me passer ton formulaire avec la table ou requête même vide ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:%23$
Resalut

Oui je l'ai mis sur 80 % des champs, là ou j'en avais besoin.

Le premier et une liste déroulante qui affiche une donnée dans un sous
fomulaire affiché juste dessous
Le second et aussi uneliste déroulante qui affiche une donnée dans un
sous


formulaire juste dessous mais il ne voie pas le "Est pas null" de ce
champs.

Il passe au groupes d'options au dessous qui est un champ texte normal.
Làil

voit ce champs texte(Le premier) et ne voit pas les autres qui sont des
autres champs texte et une liste déroulante. J'ai beau mettre la
tabulation

des champs en automatique, je crois qu'il ne voie que les deux premiers
champs du fomulaire, le premier du formulaire à la base et le premier du
groupes d'options. Je pence que c'est pour cela qu'il ne me vérifie pas
les

autre ou ne les voient pas.

Merci






Avatar
Raymond [mvp]
à distance il est difficile de comprendre les erreurs aléatoires.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Ouf si il faut que je te passe quelque chose c'est toute la base en vidant
tout rien que ce formulaire fait appel à deux table, 3 requete, et deux ou
trois macro, tu n'a pas une idée de pourquoi les champs ne se voient pas ?

Si non je te prépare ça.

Merci


Avatar
Thierry Fox
Bon ne te tracasse pas, j'ai trouvé une autre méthode plus simple en visual
basic : If Nz([Code ]) = "" Then
MsgBox "Veuillez saisir le Code "
End If

Je l'avais oublié celle là et elle marche. Par contre ton histoire de
contrôle ça paraissait plus simple, mais avec absence de masque de saisie
sur des champs de caractères libres (Adresse etc.) la tabulation n'est pas
automatique sur le prochain champ (En tout les cas je ne sais pas le faire)
et là le Est Pas Null n'est pas lu.
A +

Merci de ton aide

"Raymond [mvp]" a écrit dans le message de
news:
à distance il est difficile de comprendre les erreurs aléatoires.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry Fox" a écrit dans le message de
news:
Ouf si il faut que je te passe quelque chose c'est toute la base en
vidant


tout rien que ce formulaire fait appel à deux table, 3 requete, et deux
ou


trois macro, tu n'a pas une idée de pourquoi les champs ne se voient pas
?



Si non je te prépare ça.

Merci