gpt4 book ai didi

ms-access - 完成某些字段后,使字段在 MS Access 表单中可见

转载 作者:行者123 更新时间:2023-12-02 12:50:07 25 4
gpt4 key购买 nike

我正在 MS Access 中构建一个表单供用户输入数据,但可能的字段太多。大多数时候,只会使用大约一半的字段。

因此,我希望仅根据用户在先前给定字段中输入的内容来显示某些字段。

例如:用户输入项目编号、标题,然后检查“是/否”工程。因为他检查了它,这意味着工程受到影响,因此出现了用户必须填写的十几个字段。

这可能吗:

1)没有VBA

2)使用VBA

最佳答案

没有 VBA 可能是不可能的。

以 VBA 为例:

  1. 确保您的表单处于设计 View
  2. 右键单击组合框、构建事件、代码生成器

这将打开表单背后的代码。它会将您带入 BeforeUpdate 事件的默认代码。我们需要 Change 事件,因此在右上角将下拉列表从 BeforeUpdate 更改为 Change。这会给你一些像这样的代码:

Private Sub Field1_Change()

End Sub

在此处,您想要检查组合框的值并根据需要隐藏字段:

假设您的组合框的名称是 Field1(您的当然会有所不同),您添加一些代码,使其看起来像这样隐藏 Field2:

Private Sub Field1_Change()
If Field1.Value = "Yes" Then
Me.Field2.Visible = False
End If
End Sub

请注意,您需要知道所有字段的名称 - 这位于“其他”选项卡、属性框 (F4) 的“名称”字段中。您应该为所有字段提供合理的名称,以便您可以了解代码中发生的情况。

对于复选框,请遵循完全相同的过程,但您可能需要使用 Click 事件。只是实验。

示例复选框代码:

Private Sub Check5_Click()
' Note: vbTrue = -1
If Me.Check5 = vbTrue Then
MsgBox ("Ticked")
Else
MsgBox ("Not Ticked")
End If
End Sub

关于ms-access - 完成某些字段后,使字段在 MS Access 表单中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com