ms-access - 是否可以在 Access 子表单中针对特定记录禁用/启用控件? Access 2000 - VBA

标签 ms-access vba subform

正如标题所示,我试图根据特定记录的组合框值禁用该特定记录的某些控件。因此,当用户在组合框中选择 A 时,字段 X 将被启用,但如果他们在组合框中按 B,则字段 X 将被禁用。现在的问题是子表单中的所有字段/控件都是链接的。因此,如果用户在第一个记录中按 A,则所有 X 字段都将启用,而如果他们在第二个记录中按 B,则所有 X 字段都将被禁用(也是第一个字段)。

是否可以仅禁用一个特定的记录字段(按下组合框的那个字段)。

我的 VBA 中现在有:

Public Sub SoortOnderdeelTekst_Click()


    Select Case SoortOnderdeelTekst.Value

      Case "Kozijnen", "Deuren", "Ramen", "Platen"

        Me.BreedteTekst.Enabled = True
        Me.BreedteTekst.SetFocus
        Me.Lengte.Enabled = False

      Case "Glaslijsten", "Zetwerk", "Onderdelen"

        Me.Lengte.Enabled = True
        Me.Lengte.SetFocus
        Me.BreedteTekst.Enabled = False

   End Select

End Sub

一张图片让它更清楚: enter image description here

最佳答案

您可以使用条件格式来实现此目的,有一个 Enabled 属性。

在设计 View 中打开表单,选择要有条件禁用的控件,然后在功能区上转到“格式”->“条件格式”,然后在规则设置中它是右下角的小图标。

我认为,要么直接写入条件,要么在 View 后面创建一个返回 TRUE/FALSE 的字段,这会更容易管理。

enter image description here

关于ms-access - 是否可以在 Access 子表单中针对特定记录禁用/启用控件? Access 2000 - VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776306/

相关文章:

vba - .将图片添加到Word文档: Invalid Property Assignment

vba - 按字段名称引用列表框列

forms - 啊啊啊!子表单去哪儿了?

mysql - MS Access VBA 从表单写入表

tapestry - Tapestry 子表单中的应用程序异常 - 参数绑定(bind)为 null

vba - 如何在 VBA 中获取对文本框控件的引用而不是文本框的值

c# - 条件表达式中的数据类型不匹配

sorting - 对excel中的多列独立排序

vba - VBA 环境函数代码示例

vba - Excel VBA : Cannot delete multi columns by using if statement and for loop