[Access/VB] Rendre un champ invisible dés qu'il est vide dans un Etat

Rendre un champ invisible dés qu'il est vide dans un Etat [Access/VB] - VB/VBA/VBS - Programmation

Marsh Posté le 18-07-2006 à 10:08:07    

Bonjour,
Pour mon programme j'utilise Access, des fois des fonctions en VB que j'édite dans un Module, Voila mon probléme
Dans un état j'ai un champ Adresse2, qui est vide dans certains cas et malheureusement ça prend de la place,  
Dans je veux savoir comment je peux mettre une condition sur sa propriété Visible, de manière que la propriété devient invisible dés que le champs texte est vide. :??:  
 
Merci d'avance
 
poliana

Reply

Marsh Posté le 18-07-2006 à 10:08:07   

Reply

Marsh Posté le 18-07-2006 à 10:16:27    

dans le module change() si il est visible au départ, mais ca a pour inconvénient de ne plus le faire apparaitre manuellement,
tu mets  

Code :
  1. if champ.value="" then
  2. champ.visible= false
  3. else
  4. champ.visible=true
  5. end if

Reply

Marsh Posté le 18-07-2006 à 10:44:41    

Merci beaucoup,
D'aprés ce que j'ai compris, je crée une fonction change() et je met dedans le code que vous me proposez, est ce qu'il faut que je change champ : par le nom du champs?
et comment j'appelle à partir de l'état ma fonction change?
(Je ne suis pas bonne en VB :s)

Reply

Marsh Posté le 18-07-2006 à 10:58:05    

polianita2 a écrit :

Merci beaucoup,
D'aprés ce que j'ai compris, je crée une fonction change() et je met dedans le code que vous me proposez, est ce qu'il faut que je change champ : par le nom du champs?
et comment j'appelle à partir de l'état ma fonction change?
(Je ne suis pas bonne en VB :s)


tu changes effectivement le nom champ par celui de ton champs :pt1cable:  
des fonctions autolancées sont possibles en VB, dans vb editor par exemple, où chaque élément peut se voir ajouter des évènements déclencheurs d'actions. Ici, sélectionne ton champs et ajoutes lui l'évènement change
tu obtiendras une fonction nom_du_champs_Change()

Reply

Marsh Posté le 18-07-2006 à 11:16:05    

En fait pour lancer cette fonction,( sous access) j'ai seléctionné le champ de l'état, j'ai fait proriété, puis onglet évenement, mais en peut rien faire das cet anglais, car cet onglet pour un champ texte est vide...  
Sinon cet onglet evenement n'est pas vide pour la section détail ( il y a 3 zone dans ce cas : Au Formatage, Sur impression, et Au reformatage)
ou aussi dans les propriété de l'état il y a dans l'onglet evenement ( Sur ouverture, Sur fermeture, Sur activé,Sur désactivé, Sur aucune donnée, Sur la page, Sur Erreur) et tous peuvent créer des sub automatiquement.
Donc je n'arrive pas à avoir cette fonction Change(), est ce qu'il y a une autre manière our apeler cette fonction sur le champs?
Merci bien

Reply

Marsh Posté le 18-07-2006 à 15:03:36    

Quelqu'un a une idée svp?

Reply

Marsh Posté le 18-07-2006 à 15:16:37    

polianita2 a écrit :

Quelqu'un a une idée svp?


tu utilises un userform à un moment ?
en passant par controls tu dos pouvoir gérer ca aussi sinon ...

Reply

Marsh Posté le 18-07-2006 à 15:53:27    

je suis débutante Access
je n'utilise pas userform
dans les propriétés, d'un controle l'onglet evenement est inactif pour l'état.
Je peux faire comment?

Reply

Marsh Posté le 19-07-2006 à 08:55:27    

la réponse ta étyé donéne je pense
envoie moi ton doc par mail avec le lien de ce topic
 
NOSPAM_lepirlouit@hotmail.com

Reply

Marsh Posté le 19-07-2006 à 11:48:04    

ok Merci :)
j'envoie

Reply

Marsh Posté le 19-07-2006 à 11:48:04   

Reply

Marsh Posté le 19-07-2006 à 12:15:31    

Le mail retourne:( , c'est la bonne adresse mail?

Reply

Marsh Posté le 19-07-2006 à 12:19:14    

polianita2 a écrit :

Le mail retourne:( , c'est la bonne adresse mail?


tu as enlevé le NOSPAM ?  :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed