是否可以 disable/enable 控制特定记录的访问子表单?访问 2000 - VBA

Is it possible to disable/enable controls in an Access Subform for a specific record? Access 2000 - VBA

正如标题所说,我试图根据特定记录的组合框值禁用该特定记录的某些控件。因此,当用户在其组合框中选择 A 时,X 字段将被启用,但如果他们在其组合框中按 B,则字段 X 将被禁用。现在的问题是子窗体中的所有 fields/controls 都被链接了。因此,如果用户在第一条记录中按 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 属性。

在设计视图中打开表单,select 您希望有条件地禁用的控件,然后在功能区上转到格式 -> 条件格式,在规则设置中它是右下角的小图标。

要么直接写条件,要么在视图后面创建一个字段 return TRUE/FALSE,在我看来,这样更容易管理。