2011-05-27 3 views
0

Je construis une base de données sur MS 2003. J'ai un formulaire qui appelle une série d'options. Ce formulaire est basé sur la table "Categories" qui est liée à la table principale par Customer ID. Maintenant, les deux formes apparaissent ensemble sur le même écran, ce que j'essaye de faire est que la personne choisissent une ou plusieurs des catégories et en appuyant sur un bouton de commande alors les catégories qui ont été choisies montreront ses formes respectives. Les formulaires sont invisibles jusqu'à la sélection et jusqu'à ce que le bouton de commande soit enfoncé.question Microsoft Access

Puisqu'il existe deux formes différentes (catégories en une) et le formulaire d'entrée sur un autre, Comment est-ce que je programme le bouton de commande pour rendre le formulaire d'entrée visible de l'autre forme?

La sous-fiche est située dans un onglet. Je ne veux pas l'afficher en tant que pop-up mais pour devenir visible dans l'onglet où il se trouve

+0

Alex, je vous recommande de changer le titre sur cet article. Vous ne pouvez pas espérer obtenir beaucoup d'aide avec un titre comme ça. En outre, si l'une des réponses ci-dessous vous a aidé à trouver une solution, vous devez accepter plutôt que répondre. – HK1

Répondre

1

Si le formulaire est ouvert mais invisible, vous pouvez le désigner comme membre de la collection de formulaires et le rendre visible:

forms("myForm").Visible = true 

Si le formulaire est pas ouvert alors obtenir son nom de la collection AllForms du projet, puis utiliser la méthode OpenForm:

docmd.OpenForm currentproject.AllForms("myForm").Name, acNormal 
+0

La situation que j'ai est que le sous-formulaire est intégré dans un onglet, ce qui signifie que j'ai différents onglets pour chaque catégorie et il est invisible dans l'onglet. Donc, je veux un bouton sur un autre formulaire rendre le sous-formulaire visible. Pas en tant que pop-up mais dans l'onglet. – Alex

+0

Il se peut que je ne comprenne pas la question, mais ce n'est pas seulement une question de sélection de l'onglet et de définition du sous-formulaire. Quelque chose comme: '' Me.tabDetails.SetFocus' Me.subDetails.Visible = TRUE' –

+0

Merci you.There est un formulaire appelé Catagories situé sur le côté gauche de l'écran, sur le côté droit sur un TabControl avec plusieurs pages il y a un onglet pour chaque catégorie, chacun a son propre formulaire. Le formulaire sur le côté droit (sous l'onglet) sont invisibles, je veux que l'utilisateur sélectionne (coche) sur l'index une catégorie (une ou plusieurs) puis clique sur un bouton de commande et sur ce qu'il a sélectionné les formulaires respectifs sur le côté droit devient visible. Comme ce sont deux formes différentes, le code ne le trouve pas, ce qui signifie que je ne peux pas écrire "me.bla form.visible = true". Toute aide serait fantastique – Alex

0

Pseudologic: vous allez vouloir essentiellement pour régler la Propriété visible avec tous vos formulaires à False pendant l'ouverture du formulaire ent. Vous devez placer ce code Visible = False dans un sous-programme séparé afin que la structure du code puisse être appelée pendant d'autres événements. (Par exemple, vous pouvez fournir un bouton Réinitialiser afin que l'utilisateur puisse réinitialiser le formulaire ou déclencher le code "Définir faux" lorsqu'un nouvel identifiant client est sélectionné.) Ensuite, avec chaque catégorie sélectionnée, vous pouvez définir sa propriété de formulaire associée visible en définissant Visible = True.