Forms 防止编辑MS Access中的特定子窗体字段

Forms 防止编辑MS Access中的特定子窗体字段,forms,validation,ms-access,locking,edit,Forms,Validation,Ms Access,Locking,Edit,我在数据输入表单中有一个子表单,该表单具有字段标签,这些字段标签是文本框,其中的内容来自单独的表,并指向它们旁边的复选框。字段标签由下拉列表更改,下拉列表更改复选框所属的类别,从而更改其含义。我需要防止编辑字段标签(文本框),但我不能使用子窗体的“允许编辑[No]”属性(因为这会锁定下拉列表并防止更改字段标签),我也不能锁定特定的字段标签文本框,因为在下拉列表中选择新值时,它们需要更改 有什么建议吗?我很少使用Access或VBA,所以我有点不知所措。验证规则是否可行 你说的“标签”是指“文本框

我在数据输入表单中有一个子表单,该表单具有字段标签,这些字段标签是文本框,其中的内容来自单独的表,并指向它们旁边的复选框。字段标签由下拉列表更改,下拉列表更改复选框所属的类别,从而更改其含义。我需要防止编辑字段标签(文本框),但我不能使用子窗体的“允许编辑[No]”属性(因为这会锁定下拉列表并防止更改字段标签),我也不能锁定特定的字段标签文本框,因为在下拉列表中选择新值时,它们需要更改

有什么建议吗?我很少使用Access或VBA,所以我有点不知所措。验证规则是否可行

你说的“标签”是指“文本框”吗?如果将标签控件添加到表单中,而用户无法对其进行更改,则只有在设计模式下或使用VBA时才能进行更改。因此,如果您指的是“文本框”(因为标签控件不能绑定到表的字段),那么您可以简单地锁定文本框本身,以防止用户编辑它们。转到文本框的属性(您可以通过按住shift键将它们一起单击),然后选择“激活:否”和“锁定:是”,仅此而已

干杯


Christian

是的,它们是文本框,但它们充当字段标签。因此,文本框中出现的值是它们在表单中出现在旁边的复选框的“标签”。如果更改了下拉选择器,“标签”将更改,复选框将属于不同的类别并具有不同的含义。我无法锁定文本框,因为这样可以防止下拉列表更改文本框中的值。我想我可以用密码保护文本框,但还不知道怎么做。很抱歉,我没有收到电子邮件通知。如果在窗体中锁定控件,则以编程方式更新它不会有问题。锁定只影响无法在控件中输入任何内容的用户,但VBA可以毫无问题地更改此项。您是否使用组合框的更新后
[事件过程]来更新“字段标签”?不,这是通过SQL查询完成的。嗯,好的。。。用户从下拉列表(组合框)中选择一个新项目,字段标签(文本框)将更新。什么触发了更新?即使文本框的
控制源
是某种查询,我也希望需要
重新查询
(或等效查询)才能真正进行更改。我可以看到您的推理,但组合框属性或“字段标签”属性的事件选项卡中没有任何内容。SQL查询位于表单的记录源中,当在组合框中选择新值时,“字段标签”会自动更新。现在是Access 2010。