OVH Cloud OVH Cloud

Etat : Rendre visible ou invisble en fonction de...

4 réponses
Avatar
Patrick - 1000GTR
Dans un état, je souhaite rendre visible ou invible un groupe de controle
selon certaines conditions.
Les conditions sont fonction de la valeur contenue dans un autre controle
dont la source est un champ paramétrer de ma requête.

Exemple : Groupe à rendre visible/invisble : "GroupeOption"
Controle dont la source est un champ de la requête "ConditionControl". Il
s'agit d'une zone de texte.

Je voudrai faire un truc style
If ConditionControl = "toto" then GroupeOption.visible=false

Mais je n'arrive pas à trouver la syntaxe pour accèder aux propriétes des
controles dans l'état : ni la propriété .visible ni la propriété .value

4 réponses

Avatar
Raymond
Bonsoir.

Tu parles de groupe de contrôle, groupeoption .....
s'agit-il d'un groupe d'options ou d'un groupe de contrôles , ce qui est
totalement différent.
à te lire , je pense que c'est un groupe d'options. Que vient faire une
groupe d'options dans un état ? est-ce la copie d'un controle d'options du
formulaire qui a lancé l'état ?
Si tu peux préciser ce que tu désires.

quoi qu'il en soit, si c'est un cadre d'option nommé GroupeOption par
exemple ( ou n'impiorte quel type de controle unique):

Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.ConditionControl= "toto" Then
Me.GroupeOption.Visible = False
Else
Me.GroupeOption.Visible = True
End If
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Patrick - 1000GTR" a écrit dans le message de
news:3f5c619e$0$2778$
Dans un état, je souhaite rendre visible ou invible un groupe de controle
selon certaines conditions.
Les conditions sont fonction de la valeur contenue dans un autre controle
dont la source est un champ paramétrer de ma requête.

Exemple : Groupe à rendre visible/invisble : "GroupeOption"
Controle dont la source est un champ de la requête "ConditionControl". Il
s'agit d'une zone de texte.

Je voudrai faire un truc style
If ConditionControl = "toto" then GroupeOption.visibleúlse

Mais je n'arrive pas à trouver la syntaxe pour accèder aux propriétes des
controles dans l'état : ni la propriété .visible ni la propriété .value




Avatar
Patrick - 1000GTR
Merci Raymond,

Non non, il s'agissaitt bien d'un groupe de contrôle. Mais peu m'importe
d'ailleurs car ça marche pas donc j'ai fait une boucle itérative sur
l'ensemble des contrôles concernés (ça fait longtemps que je n'ai pas bossé
sur access, je croyais qu'on pouvait grouper comme ça).

Mon problème ne subsiste plus, grace à toi, que sur le test.

Ta proc_sub est identique à ce que j'ai tenté et ça ne fonctionnait pas...
(sauf que moi je l'avait placé en Report_Activate(), mais ça ne marche pas
mieux en Detail_Format().
Je reçois un message lors du Debug : "erreur de compilation : argument non
facultatif" qui pointe sur l'équivalent de ton "ConditionControl" dans le
test "if me.Condition.Control...". Pourtant ConditionControl est bien
enregistré et il apparait d'ailleurs dans la liste de proposition de "Me.".
J'ai essayé de rajouté un ".Value" derrière. Marche pas.
Précision : ConditionControl est une "zone de texte" ayant pour source un
champ de la requête. Si ça peut mettre quelqu'un sur la piste...



"Raymond" a écrit dans le message de news:
#
Bonsoir.

Tu parles de groupe de contrôle, groupeoption .....
s'agit-il d'un groupe d'options ou d'un groupe de contrôles , ce qui est
totalement différent.
à te lire , je pense que c'est un groupe d'options. Que vient faire une
groupe d'options dans un état ? est-ce la copie d'un controle d'options du
formulaire qui a lancé l'état ?
Si tu peux préciser ce que tu désires.

quoi qu'il en soit, si c'est un cadre d'option nommé GroupeOption par
exemple ( ou n'impiorte quel type de controle unique):

Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.ConditionControl= "toto" Then
Me.GroupeOption.Visible = False
Else
Me.GroupeOption.Visible = True
End If
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Patrick - 1000GTR" a écrit dans le message de
news:3f5c619e$0$2778$
Dans un état, je souhaite rendre visible ou invible un groupe de
controle


selon certaines conditions.
Les conditions sont fonction de la valeur contenue dans un autre
controle


dont la source est un champ paramétrer de ma requête.

Exemple : Groupe à rendre visible/invisble : "GroupeOption"
Controle dont la source est un champ de la requête "ConditionControl".
Il


s'agit d'une zone de texte.

Je voudrai faire un truc style
If ConditionControl = "toto" then GroupeOption.visibleúlse

Mais je n'arrive pas à trouver la syntaxe pour accèder aux propriétes
des


controles dans l'état : ni la propriété .visible ni la propriété .value







Avatar
Raymond
Bonjour.

Je reçois un message lors du Debug : "erreur de compilation : argument non
facultatif" qui pointe sur l'équivalent de ton "ConditionControl" dans le
test "if me.Condition.Control...".


C'est ta fonction qui est mal conçue pour provoquer une erreur de
compilation.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Patrick - 1000GTR" a écrit dans le message de
news:3f5e2d37$0$10403$
Merci Raymond,

Non non, il s'agissaitt bien d'un groupe de contrôle. Mais peu m'importe
d'ailleurs car ça marche pas donc j'ai fait une boucle itérative sur
l'ensemble des contrôles concernés (ça fait longtemps que je n'ai pas
bossé

sur access, je croyais qu'on pouvait grouper comme ça).

Mon problème ne subsiste plus, grace à toi, que sur le test.

Ta proc_sub est identique à ce que j'ai tenté et ça ne fonctionnait pas...
(sauf que moi je l'avait placé en Report_Activate(), mais ça ne marche pas
mieux en Detail_Format().
Je reçois un message lors du Debug : "erreur de compilation : argument non
facultatif" qui pointe sur l'équivalent de ton "ConditionControl" dans le
test "if me.Condition.Control...". Pourtant ConditionControl est bien
enregistré et il apparait d'ailleurs dans la liste de proposition de
"Me.".

J'ai essayé de rajouté un ".Value" derrière. Marche pas.
Précision : ConditionControl est une "zone de texte" ayant pour source un
champ de la requête. Si ça peut mettre quelqu'un sur la piste...



Avatar
Patrick - 1000GTR
Judicieuse remarque... En fait, mon ConditionControl portait un nom réservé
(?) : "Section". (je le connaissais pas celui-là, ou alors j'avais oublié
que c'est une fonction que j'avais créé dans cette base qui date de 1995 et
que je suis en train de "patcher"... Ca va plus vite que de tout refaire !)
Merci beaucoup Raymond !!!!!!!!
Maintenant ça marche !

--
Patrick

http://mes.gtr.free.fr
"Raymond" a écrit dans le message de news:
exN1$
Bonjour.

Je reçois un message lors du Debug : "erreur de compilation : argument
non


facultatif" qui pointe sur l'équivalent de ton "ConditionControl" dans
le


test "if me.Condition.Control...".


C'est ta fonction qui est mal conçue pour provoquer une erreur de
compilation.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Patrick - 1000GTR" a écrit dans le message de
news:3f5e2d37$0$10403$
Merci Raymond,

Non non, il s'agissaitt bien d'un groupe de contrôle. Mais peu
m'importe


d'ailleurs car ça marche pas donc j'ai fait une boucle itérative sur
l'ensemble des contrôles concernés (ça fait longtemps que je n'ai pas
bossé

sur access, je croyais qu'on pouvait grouper comme ça).

Mon problème ne subsiste plus, grace à toi, que sur le test.

Ta proc_sub est identique à ce que j'ai tenté et ça ne fonctionnait
pas...


(sauf que moi je l'avait placé en Report_Activate(), mais ça ne marche
pas


mieux en Detail_Format().
Je reçois un message lors du Debug : "erreur de compilation : argument
non


facultatif" qui pointe sur l'équivalent de ton "ConditionControl" dans
le


test "if me.Condition.Control...". Pourtant ConditionControl est bien
enregistré et il apparait d'ailleurs dans la liste de proposition de
"Me.".

J'ai essayé de rajouté un ".Value" derrière. Marche pas.
Précision : ConditionControl est une "zone de texte" ayant pour source
un


champ de la requête. Si ça peut mettre quelqu'un sur la piste...