J'essaie de créer dynamiquement des controls (de type label ou etiquette) dans un sous formulaire. J'avais essayé directement dans un formulaire et cela marchait (si mes souvenirs sont bons), mais j'ai l'impression que de faire cela dans un sous formulaire complique les choses.
J'ai regarder des sujets similaires, mais... je n'arrive toujours pas à résoudre mon problème.
En gros, dans mon formulaire "F_PLANNING" j'ai un sous formulaire "F_PLANNING_Semaine". Quand j'appuis sur un bouton, je veux actualiser mes données (mes controls en fait...) en appelant une fonction qui contient globalement :
1 2 3 4 5 6 7 8
| ...
DoCmd.OpenForm "F_PLANNING_Semaine", acDesign, , , , acHidden
' effacement des anciens controles ....
Dim controls(1 To 100) As Control
Set controls(I) = CreateControl("F_PLANNING_Semaine", acLabel)
controls(I).Caption = maValeur
DoCmd.Save acForm, "F_PLANNING_Semaine"
... |
cela ajoute bien les controls dans mon sous formulaire, mais cela ferme le formulaire principal... et quelquefois (g pas encore compris quand), cela me dit à la réouverture de mon formulaire principal que le sous formulaire est encore en mode création...
j'ai essayé de faire un truc à la fin de ma fonction, du genre :
DoCmd.OpenForm "F_PLANNING", acNormal
mais cela n'affiche pas le sous formulaire...
avez vous des suggestions ?
merci
Partager