正如标题所示,我试图根据特定记录的组合框值禁用该特定记录的某些控件。因此,当用户在组合框中选择 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
一张图片让它更清楚:
最佳答案
您可以使用条件格式来实现此目的,有一个 Enabled
属性。
在设计 View 中打开表单,选择要有条件禁用的控件,然后在功能区上转到“格式”->“条件格式”,然后在规则设置中它是右下角的小图标。
我认为,要么直接写入条件,要么在 View 后面创建一个返回 TRUE/FALSE 的字段,这会更容易管理。
关于ms-access - 是否可以在 Access 子表单中针对特定记录禁用/启用控件? Access 2000 - VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776306/