2011-05-27 121 views
0

我正在MS 2003上建立一个数据库。我有一个需要一系列选项的窗体。此表格基于通过客户ID链接到主表的“类别”表。Microsoft Access问题

现在,两个表单都在同一个屏幕上同时出现,我想要做的是让这个人选择一个或多个类别,然后在按下命令按钮时,那些被选中的类别将显示其各自的表单。直到选定并按下命令按钮之前,这些表单都是不可见的。

由于它们是两种不同的形式(一个类别)和另一种形式的输入形式,如何编程命令按钮使输入形式可以从其他形式可见?

子表单位于选项卡中。我不想将其显示为弹出式窗口,但要在其所在的选项卡中显示它

+0

亚历克斯,我建议你改变这个职位的标题。你不能指望得到这样的标题很多帮助。另外,如果下面的答案之一帮助你找到解决方案,那么你应该接受而不是回答。 – HK1 2011-06-04 16:00:13

回答

1

如果窗体打开但不可见,则可以将它作为窗体集合的成员并将其显示为:

forms("myForm").Visible = true 

如果表格没有打开,然后从项目的AllForms收集得到它的名字,然后使用OpenForm方法:

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

我的情况是,子表单嵌入在选项卡中,这意味着每个类别都有不同的选项卡,并且在选项卡中不可见。所以我想要另一种形式的按钮使子窗体可见。不是弹出窗口,而是在标签中。 – Alex 2011-05-31 23:19:05

+0

我可能会误解这个问题,但这不仅仅是选择选项卡并将子窗体设置为可见的选项。喜欢的东西: 'Me.tabDetails.SetFocus' 'Me.subDetails.Visible = TRUE' – 2011-06-01 07:39:14

+0

感谢you.There是与一个TabControl位于屏幕的左侧,一种叫做名作,在右侧许多页面都有一个每个类别的选项卡,每个都有自己的形式。右侧的表单(在标签下)是不可见的,我想让用户在索引上选择(检查)一个类别(一个或多个),然后单击一个命令按钮,并根据他选择的相应表单右侧变得可见。由于它们是两种不同的形式,代码没有找到它,这意味着我不能写“me.bla form.visible = true”。任何帮助都会很棒 – Alex 2011-06-02 17:37:55

0

Pseudologic:你基本上会想设置在表单的Open ev期间将所有表单的可见属性设置为False ENT。您应该将这个Visible = False代码放在一个单独的子例程中,以便在其他事件中也可以调用代码结构。 (例如,您可能希望提供一个重置按钮,以便用户可以重置表单或在选择新的客户ID时触发“设置假”代码)。然后,对于每个选定的类别,您都可以将其关联的表单属性设置为可见通过设置Visible = True。