Vba 如何防止编辑多项目表单,但允许编辑同一表单上的文本框

Vba 如何防止编辑多项目表单,但允许编辑同一表单上的文本框,vba,ms-access,Vba,Ms Access,我想禁用对表单重复行的编辑,但允许对搜索参数进行编辑。当我将表单的“允许编辑”设置为false时,整个表单中的编辑将被禁用。我只希望允许编辑符合条件 我尝试将窗体的AllowEdit属性设置为false,然后手动将特定控件的Enabled属性设置为true,但这不起作用 也许我可以从一张分割表格开始 我可以编写代码来防止事件的更新、添加和删除,但除非没有其他方法,否则这将是愚蠢的 我希望能够从VBA执行功能,因为这取决于用户权限 多谢各位 让表单允许编辑和锁定单个控件。您也可以将窗体的记录集设置

我想禁用对表单重复行的编辑,但允许对搜索参数进行编辑。当我将表单的“允许编辑”设置为false时,整个表单中的编辑将被禁用。我只希望允许编辑符合条件

我尝试将窗体的AllowEdit属性设置为false,然后手动将特定控件的Enabled属性设置为true,但这不起作用

也许我可以从一张分割表格开始

我可以编写代码来防止事件的更新、添加和删除,但除非没有其他方法,否则这将是愚蠢的

我希望能够从VBA执行功能,因为这取决于用户权限

多谢各位


让表单允许编辑和锁定单个控件。您也可以将窗体的记录集设置为快照。@kostack.,我不知道如何处理细节部分中的每一行来保护它。我只能使用me.FldName访问当前行。您可以在设计模式下执行此操作-选择需要锁定的控件详细信息窗格,并将锁定设置为True。即使在VBA中,如果锁定一个控件(如ContactPhone),所有ContactPhone控件(即在同一列中)都将被锁定。相反,如果需要锁定特定的行,则需要在Enter时锁定,在Exit时解锁。在“属性”窗口中将窗体的记录集设置为“快照”会更容易,但如果您希望为只读。@kostack.,就是您!它起作用了。我会很高兴标记您的评论作为一个答案,如果你创建一个。非常感谢你。