在 Access 2007 中通过组合框选择启用字段可见性

发布于 2024-09-25 10:32:57 字数 279 浏览 4 评论 0原文

我在 Microsoft Access 2007 中有一个名为“系统”的表单,并且该表单中有一个名为“实用程序”的组合框。下面是另一个名为 Utility_FOO 的组合框,我默认禁用了它的可见性。实用程序中的选项之一是标记为“FOO”的复选框。我希望只要选择 FOO,Utility_FOO 就变得可见。

我尝试在 Visual Basic 中创建一个子例程,每次从列表中选择一个项目(使用 onUpdate)时检查是否选择了 FOO,但我不知道如何检查该特定条目。有没有一种简单的方法可以做到这一点?

谢谢!

I have a form in Microsoft Access 2007 called System, and a combo box called Utility within this form. Below this is yet another combo box called Utility_FOO, and I have disabled its visibility by default. One of the options in Utilities is a checkbox labeled 'FOO.' I want Utility_FOO to become visible whenever FOO is selected.

I have tried creating a subroutine in Visual Basic that checks whether or not FOO is selected every time I select an item from the list (using onUpdate), but I cannot figure out how to check that specific entry. Is there a simple way to do this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可遇━不可求 2024-10-02 10:32:57

如果您的组合框绑定到多值字段,请检查其 .Value 属性以确定 FOO 是否在选定(选中)的项目中。

Private Sub Utility_AfterUpdate()
    Call SetVisible
End Sub

Private Sub SetVisible()
    Dim varItm As Variant
    Dim blnVisible as Boolean

    blnVisible = False
    If Not IsNull(Me.Utility.Value) Then
        For Each varItm In Me.Utility.Value
            If varItm = "FOO" Then
                blnVisible = True
                Exit For
            End If
        Next varItm
    End If
    Me.Utility_FOO.Visible = blnVisible
End Sub

您可能还想对表单的 On Current 事件执行相同的操作。如果是这样,请添加以下内容:

Private Sub Form_Current()
    Call SetVisible
End Sub

If your combo box is bound to a multi-valued field, examine its .Value property to determine whether FOO is among the selected (checked) items.

Private Sub Utility_AfterUpdate()
    Call SetVisible
End Sub

Private Sub SetVisible()
    Dim varItm As Variant
    Dim blnVisible as Boolean

    blnVisible = False
    If Not IsNull(Me.Utility.Value) Then
        For Each varItm In Me.Utility.Value
            If varItm = "FOO" Then
                blnVisible = True
                Exit For
            End If
        Next varItm
    End If
    Me.Utility_FOO.Visible = blnVisible
End Sub

You may also want to do the same thing for the form's On Current event. If so, add this:

Private Sub Form_Current()
    Call SetVisible
End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文