OVH Cloud OVH Cloud

Limiter le nombre d'entré dans un formulaire

1 réponse
Avatar
Sophie
Bonjour à tous,

il y a bien longtemps que je ne vous ai écrit. Comme à mon habitude j'ai
vérifier dans les archives si je pouvais régler mon problème mais je n'ai
rien trouvé.
Je vous explique mon problème. J'ai un sous-formulaire qui est attaché à
mon formulaire principal. Ce sous-formulaire s'affiche en mode feuille de
donné afin de permettre d'entré plusieurs lignes. Tout va bien. Mon
problème c'est que je veux limiter le nombre de lignes à 25. J'ai donc en
vba un action sur BeforeInsert qui avertie l'utilisateur qu'il a atteint le
nombre de ligne et je vais un undo sur cette ligne afin de l'effacer. Mais
ca me cause des problème car on dirait qu'il enregistre tout de même une 26e
ligne et lorsque j'imprime mes données il imprime sur 2 pages au lieu de 1
seule. Je voudrais savoir s'il est possible qu'on ne puisse écrire sur la
26e ligne... qu'il n'y a pas de 26e ligne. Lorsque j'écrit une ligne j'ai
immédiatement une ligne vierge qui s'affiche en dessous afin de pouvoir
écrire une ligne supplémentaire. Moi je voudrais que lorsque mon compteur
est à 25 il n'y ait plus le ligne vierge de disponible...
J'espère que je suis clair et que vous pourrez m'aider rapidement. Si je ne
suis pas clair n'hésiter pas à me poser des questions parce que j'ai
vraiment besoin d'aide pour ca.

Merci
Sophie

1 réponse

Avatar
hm15
Bonjour Sophie,

je copie/colle une réponse donnée le 13 septembre :
Pour limiter le nombre d'enregistrements dans le sous-formulaire :
- crée un contrôle indépendant dans le pied du sous-formulaire (que tu peux
rendre invisible)
- nomme-le par exemple "Nb_adherents"
- dans la propriété Source, tape : =Compte(*)
- sur l'événement "Avant insertion" du sous-formulaire, ajoute simplement la
ligne suivante :
If Me.Nb_adherents = 25 Then Cancel = True

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Sophie" a écrit dans le message de news:
CMyjb.12540$
Bonjour à tous,

il y a bien longtemps que je ne vous ai écrit. Comme à mon habitude j'ai
vérifier dans les archives si je pouvais régler mon problème mais je n'ai
rien trouvé.
Je vous explique mon problème. J'ai un sous-formulaire qui est attaché à
mon formulaire principal. Ce sous-formulaire s'affiche en mode feuille de
donné afin de permettre d'entré plusieurs lignes. Tout va bien. Mon
problème c'est que je veux limiter le nombre de lignes à 25. J'ai donc en
vba un action sur BeforeInsert qui avertie l'utilisateur qu'il a atteint
le

nombre de ligne et je vais un undo sur cette ligne afin de l'effacer.
Mais

ca me cause des problème car on dirait qu'il enregistre tout de même une
26e

ligne et lorsque j'imprime mes données il imprime sur 2 pages au lieu de 1
seule. Je voudrais savoir s'il est possible qu'on ne puisse écrire sur la
26e ligne... qu'il n'y a pas de 26e ligne. Lorsque j'écrit une ligne j'ai
immédiatement une ligne vierge qui s'affiche en dessous afin de pouvoir
écrire une ligne supplémentaire. Moi je voudrais que lorsque mon compteur
est à 25 il n'y ait plus le ligne vierge de disponible...
J'espère que je suis clair et que vous pourrez m'aider rapidement. Si je
ne

suis pas clair n'hésiter pas à me poser des questions parce que j'ai
vraiment besoin d'aide pour ca.

Merci
Sophie