Microsoft Access问题

时间:2011-05-27 23:03:34

标签: access-vba

我正在MS 2003上构建一个数据库。我有一个表单需要一系列选项。此表单基于表“类别”,该表按客户ID链接到主表。

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

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

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

2 个答案:

答案 0 :(得分:1)

如果表单已打开但不可见,那么您可以将其称为表单集合的成员并使其可见:

forms("myForm").Visible = true

如果表单未打开,则从项目的AllForms集合中获取其名称,然后使用OpenForm方法:

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

答案 1 :(得分:0)

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

相关问题