OVH Cloud OVH Cloud

Autoriser/Refuser les ajouts dans un sous form

5 réponses
Avatar
Thom
Bonjour,

Dans mon appli, j'ai un formulaire B sous formulaire de A.
Par défaut B n'autorise pas les ajouts.
Lorsque le champ Ch1 de A prend une valeur précise, B doit s'ouvrir à
l'ajout.

Le problème, c'est que la propriété AllowAditions de B n'est pas accessible
à partir de A

Avez vous une idée?

Par avance merci,
Thom

5 réponses

Avatar
J-Pierre
Bonjour,

Dans ce cas, il faut tester la valeur dans A à partir de B. Par exemple, évènement "sur Activation" de B:

If Me.Parent.Ch=1 ??? Then
allowAdditions...... (j'ai la flemme de chercher la syntaxe exacte)
Else
Pas allowAdditions...... (j'ai la flemme ....)
End If

--
J-Pierre
------------------------------------------------------
http://www.mpfa.info :
Le site où que j'ai dû payer pour y figurer :-(
------------------------------------------------------

"Thom" a écrit dans le message de news: %
Bonjour,

Dans mon appli, j'ai un formulaire B sous formulaire de A.
Par défaut B n'autorise pas les ajouts.
Lorsque le champ Ch1 de A prend une valeur précise, B doit s'ouvrir à l'ajout.

Le problème, c'est que la propriété AllowAditions de B n'est pas accessible à partir de A

Avez vous une idée?

Par avance merci,
Thom



Avatar
Thom
Et bien ça ne marche pas, à la validation de Ch1, je ne passe dans aucun
évennement de B, même après un B.requerry... je ne comprends pas :-(

"J-Pierre" a écrit dans le message de
news: O$9X$
Bonjour,

Dans ce cas, il faut tester la valeur dans A à partir de B. Par exemple,
évènement "sur Activation" de B:

If Me.Parent.Ch=1 ??? Then
allowAdditions...... (j'ai la flemme de chercher la syntaxe exacte)
Else
Pas allowAdditions...... (j'ai la flemme ....)
End If

--
J-Pierre
------------------------------------------------------
http://www.mpfa.info :
Le site où que j'ai dû payer pour y figurer :-(
------------------------------------------------------

"Thom" a écrit dans le message de news:
%
Bonjour,

Dans mon appli, j'ai un formulaire B sous formulaire de A.
Par défaut B n'autorise pas les ajouts.
Lorsque le champ Ch1 de A prend une valeur précise, B doit s'ouvrir à
l'ajout.

Le problème, c'est que la propriété AllowAditions de B n'est pas
accessible à partir de A

Avez vous une idée?

Par avance merci,
Thom







Avatar
Thom
Je viens de trouver comment acceder à la propriété AllowAdditions de mon
sous-form
Avec SousForm.Form.AllowAdditions et non SousForm.AllowAdditions

Si quelqu'un sait pourquoi il faut préciser que mon sous formulaire est un
"form", je serais heureux de le savoir.
(je crois que la réponse est dans la question! ça ne serait pas parce que un
sous form peut être aussi une table ou une requête et qu'il faut lui
préciser que l'on veut accèder à ces propriété de formulaire?!)


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

Et bien ça ne marche pas, à la validation de Ch1, je ne passe dans aucun
évennement de B, même après un B.requerry... je ne comprends pas :-(

"J-Pierre" a écrit dans le message de
news: O$9X$
Bonjour,

Dans ce cas, il faut tester la valeur dans A à partir de B. Par exemple,
évènement "sur Activation" de B:

If Me.Parent.Ch=1 ??? Then
allowAdditions...... (j'ai la flemme de chercher la syntaxe exacte)
Else
Pas allowAdditions...... (j'ai la flemme ....)
End If

--
J-Pierre
------------------------------------------------------
http://www.mpfa.info :
Le site où que j'ai dû payer pour y figurer :-(
------------------------------------------------------

"Thom" a écrit dans le message de news:
%
Bonjour,

Dans mon appli, j'ai un formulaire B sous formulaire de A.
Par défaut B n'autorise pas les ajouts.
Lorsque le champ Ch1 de A prend une valeur précise, B doit s'ouvrir à
l'ajout.

Le problème, c'est que la propriété AllowAditions de B n'est pas
accessible à partir de A

Avez vous une idée?

Par avance merci,
Thom











Avatar
3stone
Salut,

"Thom"

| Avec SousForm.Form.AllowAdditions et non SousForm.AllowAdditions
|
| Si quelqu'un sait pourquoi il faut préciser que mon sous formulaire est un
| "form", je serais heureux de le savoir.


SousForm est le nom de l'objet qui contient le sous-formulaire !

et, comme c'est de ce dernier que tu parle, il faut donc le préciser :

NomObjetSousform.FORM.propriété

Cette difficulté (de compréhension) vient du fait que les assistants
utilisent les mêmes noms pour l'objet que leur source :-(

Le textbox "LastName" à comme source le champ "LastName"
En glissant le formulaire "FactureDetail" sur un formulaire, le "conteneur"
se nommera également "FactureDetail"

Si on s'oblige à renommer tous les objets que l'on crée dans un formulaire
on s'appercevra plus rapidement lorsque l'on s'y adresse à tord.

On aura alors le Textbox txtLastName et la source LastName
et idem pour le reste.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Thom
Merci pour cette explication limpide!

A+,
Thom

"3stone" a écrit dans le message de news:

Salut,

"Thom"

| Avec SousForm.Form.AllowAdditions et non SousForm.AllowAdditions
|
| Si quelqu'un sait pourquoi il faut préciser que mon sous formulaire est
un
| "form", je serais heureux de le savoir.


SousForm est le nom de l'objet qui contient le sous-formulaire !

et, comme c'est de ce dernier que tu parle, il faut donc le préciser :

NomObjetSousform.FORM.propriété

Cette difficulté (de compréhension) vient du fait que les assistants
utilisent les mêmes noms pour l'objet que leur source :-(

Le textbox "LastName" à comme source le champ "LastName"
En glissant le formulaire "FactureDetail" sur un formulaire, le
"conteneur"
se nommera également "FactureDetail"

Si on s'oblige à renommer tous les objets que l'on crée dans un formulaire
on s'appercevra plus rapidement lorsque l'on s'y adresse à tord.

On aura alors le Textbox txtLastName et la source LastName
et idem pour le reste.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/