是否可以 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,在我看来,这样更容易管理。
正如标题所说,我试图根据特定记录的组合框值禁用该特定记录的某些控件。因此,当用户在其组合框中选择 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,在我看来,这样更容易管理。