Ms access 通过VBA将值分配给记录字段后,表单数据将变得可编辑

Ms access 通过VBA将值分配给记录字段后,表单数据将变得可编辑,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我有一个用作子窗体的窗体。我将属性页-->数据-->允许编辑设置为否 我需要为记录中的第一个字段指定一个值,为此,我在窗体的当前事件中使用VBA: 第一个字段=Me.CurrentRecord 但是,我的表单数据将变得可编辑。知道如何解决这个问题吗?至于AllowEdits属性为什么会更改,我无法回答。一旦允许这些编辑,您是否检查了AllowEdits属性的值 我不清楚为什么需要在表单的当前事件上设置first\u field=me.CurrentRecord。如果您使用它来显示当前记录的索引给

我有一个用作子窗体的窗体。我将属性页-->数据-->
允许编辑
设置为

我需要为记录中的第一个字段指定一个值,为此,我在窗体的当前事件中使用VBA:

第一个字段=Me.CurrentRecord


但是,我的表单数据将变得可编辑。知道如何解决这个问题吗?

至于AllowEdits属性为什么会更改,我无法回答。一旦允许这些编辑,您是否检查了AllowEdits属性的值

我不清楚为什么需要在表单的当前事件上设置
first\u field=me.CurrentRecord
。如果您使用它来显示当前记录的索引给您的用户,请考虑使用标签而不是字段:<代码> M.LBLeHede.CopTe= My。CurrentRecord < /代码>

当你拒绝表单编辑时,你可能会考虑其他几种方法。

1) 如果使用的是子窗体,则可以禁用整个子窗体控件,这将阻止编辑。如果你不使用子表单,你可以考虑使用一个。通常你可以使用另一种形式作为你的主要形式来获得相同的外观和感觉,如果通过它可以获得一些优势的话


2) 可以使用循环遍历所有控件并锁定或解锁它们。您必须在某个地方构建逻辑,以确定何时锁定或解锁它们,但单个函数应该能够遍历所有可编辑控件,并将其锁定属性设置为true或false。

在运行上述代码后,您能否设置
Me.AllowEdits=false
?我已经尝试过了,但它没有效果。