0

我有一个用作子表单的表单。我将属性表-> 数据-->Allow edits设置为NO

我需要为记录中的第一个字段分配一个值,为此我在表单的当前事件中使用 VBA:

first_field = Me.CurrentRecord

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

4

1 回答 1

0

至于为什么 AllowEdits 属性会发生变化,我无法回答。一旦允许这些编辑,您是否检查过 AllowEdits 属性的值?

我不清楚为什么需要设置first_field = Me.CurrentRecord表单的当前事件。如果您使用它向用户显示当前记录的索引,请考虑使用标签而不是字段:Me.lblHeader.Caption = Me.CurrentRecord

当涉及禁止编辑表单时,您可能会考虑其他几种方法。

1)如果您使用的是子表单,您可以禁用整个子表单控件,这将阻止编辑。如果您不使用子表单,则始终可以考虑使用一个。通常,您可以使用其他表单作为主表单获得相同的外观和感觉,如果可以通过它获得一些优势。

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

于 2013-09-12T12:50:15.627 回答