OVH Cloud OVH Cloud

Entête de formulaire, via VBA

2 réponses
Avatar
joyeux atchoum
Bonjour (et bonne année

J'ai une petite question. Je crée un formulaire en tout vba. J'aimerai pouvoir mettre des contrôle dans l'entête de formulair
j'ai essayé frm.section(acHeader).visible = true. Ceci ne marche pas
Aprés recherche dans les archives, je trouve une superbe réponse de snack qui utilise la méthode DoCmd.RunCommand acCmdFormHdrFt . Et ceci marche trés bien

Mais je suis surpris de ne pas trouver une reponse bien vba car si je ne m'abuse, la fonction précédente n'utilise pas les spécificité de vba mais la barre de menu d'access

voil
ja qui espére améliorer ainsi sa culture générale.

2 réponses

Avatar
Benoit Compoint [MS]
Bonjour,

Par définition, le code source qui figure dans les modules des versions 32
bits d'Access est toujours du code VBA.
Les deux instructions suivantes sont donc bien des instructions VBA :
DoCmd.RunCommand acCmdFormHdrFt
frm.section(acHeader).visible = true

L'instruction "DoCmd.RunCommand acCmdFormHdrFt" permet de créer les sections
entête et pied-de-page d'un formulaire.
Tandis que la propriété "frm.section(acHeader).visible" permet d'afficher ou
de masquer la section entête d'un formulaire (sous réserve que cette section
existe).

La méthode RunCommand de l'objet Docmd remplace effectivement la méthode
DoMenuItem des versions antérieures à Access 97.
La particularité de la méthode RunCommand est que son unique argument admet
un grand nombre de constantes.
Pour trouver rapidement la constante qui correspond à l'action recherchée,
le site Web de Terry Wickenden s'avère souvent très utile :
http://home.clara.net/tkwickenden/fulllist.htm

Benoit Compoint


"joyeux atchoum" wrote in message
news:
Bonjour (et bonne année)

J'ai une petite question. Je crée un formulaire en tout vba. J'aimerai
pouvoir mettre des contrôle dans l'entête de formulaire

j'ai essayé frm.section(acHeader).visible = true. Ceci ne marche pas.
Aprés recherche dans les archives, je trouve une superbe réponse de snack
qui utilise la méthode DoCmd.RunCommand acCmdFormHdrFt . Et ceci marche trés

bien.

Mais je suis surpris de ne pas trouver une reponse bien vba car si je ne
m'abuse, la fonction précédente n'utilise pas les spécificité de vba mais la

barre de menu d'access.

voili
ja qui espére améliorer ainsi sa culture générale.


Avatar
joyeux atchoum
bonjou

Desolé pour la réponse tardive, je n'ai pas vu votre réponse passée

Merci pour ce complément d'information. Il est vrai que je m'attendais à une autre façon de proceder que le runcommand du genre forms(frmname).CreateSection = 0 mais bon on ne peux pas tout avoir

merc

ja :
qui demeure dans des questions fondamentales n'est ce pas ;)