OVH Cloud OVH Cloud

Suppression d'une ligne dans un état

6 réponses
Avatar
DS
Bonjour à tous,

J'ai trois controles, dans la section détails d'un état, positionnés les uns
en dessous des autres. Cela forme 3 lignes.
Si la valeur d'un de ces controles est égal à 0, j'aimerai supprimer la
ligne et que les autres controles soit décalés d'autant vers le haut.
(Ce qui correspond à supprimer les lignes dans un publipostage Word)
Est ce possible ? Si Oui comment dois je m'y prendre ?
J'arrive à supprimer toute la section et à passer à l'enregistrement suivant
si une valeur est égale à 0.
Mais je n'arrive pas à effacer la ligne, la valeur du controle est égale à 0

Merci de votre aide

--
Bonne journée
Cordialement
Didier

6 réponses

Avatar
Eric
"DS" écrivait

Bonjour à tous,

J'ai trois controles, dans la section détails d'un état, positionnés
les uns en dessous des autres. Cela forme 3 lignes.
Si la valeur d'un de ces controles est égal à 0, j'aimerai supprimer
la ligne et que les autres controles soit décalés d'autant vers le
haut. (Ce qui correspond à supprimer les lignes dans un publipostage
Word) Est ce possible ? Si Oui comment dois je m'y prendre ?
J'arrive à supprimer toute la section et à passer à l'enregistrement
suivant si une valeur est égale à 0.
Mais je n'arrive pas à effacer la ligne, la valeur du controle est
égale à 0

Merci de votre aide

--
Bonne journée
Cordialement
Didier




Bonjour Didier
Une idée ???
Et si tu mets un contrôle Texte qui recevrait la concaténation de tes 3
controles avec entre chaque un vbCrLf,en faisant un test de leur valeur car
ils peuvent être égal à 0 ou Null ou remplis, ca ne resoudrait pas le
problème ?

A+
Eric

PS : pas testé mais une idée qui me traverse l'esprit

Avatar
3stone
Salut,

"DS"
J'ai trois controles, dans la section détails d'un état, positionnés les uns
en dessous des autres. Cela forme 3 lignes.
Si la valeur d'un de ces controles est égal à 0, j'aimerai supprimer la
ligne et que les autres controles soit décalés d'autant vers le haut.
(Ce qui correspond à supprimer les lignes dans un publipostage Word)
Est ce possible ? Si Oui comment dois je m'y prendre ?
J'arrive à supprimer toute la section et à passer à l'enregistrement suivant
si une valeur est égale à 0.
Mais je n'arrive pas à effacer la ligne, la valeur du controle est égale à 0




Regarde la propriété "AutoRéductible" du contrôle et de la section...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Eric
Bonjour Pierre

"3stone" écrivait
Regarde la propriété "AutoRéductible" du contrôle et de la
section...

la "C"lasse

;-)

Eric

Avatar
DS
Bonjour Pierre,

J'ai bien passé les propriétes AutoReductibles à Oui pour les controles et
pour la section, mais je n'arrive pas à commander la disparition de la ligne
en VBA si la valeur du controle est égale à 0.
Merci de m'indiquer la commande qui me manque !

Sur la section,sur l'évenement sur Impression, je fais un
If Me.Val1 = 0 then
???
End if

Bonne journée et merci encore
Amicalement
Didier

--
Bonne journée
Cordialement
Didier SAULNIER
"3stone" a écrit dans le message de news:
#
Salut,

"DS"
J'ai trois controles, dans la section détails d'un état, positionnés les
uns


en dessous des autres. Cela forme 3 lignes.
Si la valeur d'un de ces controles est égal à 0, j'aimerai supprimer la
ligne et que les autres controles soit décalés d'autant vers le haut.
(Ce qui correspond à supprimer les lignes dans un publipostage Word)
Est ce possible ? Si Oui comment dois je m'y prendre ?
J'arrive à supprimer toute la section et à passer à l'enregistrement
suivant


si une valeur est égale à 0.
Mais je n'arrive pas à effacer la ligne, la valeur du controle est égale
à 0





Regarde la propriété "AutoRéductible" du contrôle et de la section...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"DS"
J'ai bien passé les propriétes AutoReductibles à Oui pour les controles et
pour la section, mais je n'arrive pas à commander la disparition de la ligne
en VBA si la valeur du controle est égale à 0.
Merci de m'indiquer la commande qui me manque !

Sur la section,sur l'évenement sur Impression, je fais un
If Me.Val1 = 0 then
???
End if



Dans l'événement "Au formatage" de la section détail
tu mets quelque chose comme ceci:


Me![NomDuChamp].Visible = (Me!NomDuChamp.Value > 0)

(qui est la version "condensée" de ton expression "If me.Val1 = 0")

ce aura pour effet de rendre le champ ET son étiquette liée
invisible lorsque la valeur est zéro.
Et, dans ce cas là, la propriété AutoRéductible agit tout
comme elle agit lorsque le controle est NULL


Ok ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
DS
Bonjour Pierre,


Super, ca marche comme je voulais !
Merci encore

Bonne journée
Amicalement
Didier


Dans l'événement "Au formatage" de la section détail
tu mets quelque chose comme ceci:


Me![NomDuChamp].Visible = (Me!NomDuChamp.Value > 0)

(qui est la version "condensée" de ton
expression "If me.Val1 = 0")


ce aura pour effet de rendre le champ ET son
étiquette liée

invisible lorsque la valeur est zéro.
Et, dans ce cas là, la propriété AutoRéductible agit
tout

comme elle agit lorsque le controle est NULL


Ok ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.