是否可以在某些字段被锁定的情况下将记录添加到 Ms Access Form 中?

Is it possible to add records into Ms Access Form, while some fields are locked?

在我的 Ms Access 表单中 - 我有几个锁定的字段。 因此,用户将无法更改现有信息。 但他们可能仍然需要在表格中添加新记录。

是否可以在不更改或删除现有记录的情况下添加新记录?

谢谢,一如既往!

你最后的评论解释得更好一些,我相信你所追求的是可能的(假设我有正确的想法)。有很多方法可以按照您的建议去做,但如果没有更多细节,就很难指导您。话虽如此,您在此问题中寻找的术语与 "Lock fields when the Current Record is not a New Record".

类似

这可能会部分解决您的问题,您可能会从那里弄明白:

在表单本身中,转到 Property Sheet 和 Select Data。在 Data Tab 中将 Allow Edits 更改为 No

这将只允许通过您的表单将新记录添加到您的 table,这似乎是您的最终目标。

(当然,您需要解除对仍然保留的文本框的所有锁定才能添加任何新记录)

在表单级别定义当前事件。 喜欢

Private Sub Form_Current()

If Me.NewRecord Then
Me.txtField1.Enabled = True
Me.txtField2.Enabled = True

Else
Me.txtField1.Enabled = False
Me.txtField2.Enabled = False

End If

End Sub

将 txtField1 和 txtField2 替换为您的表单域的名称。

如果您希望能够添加新记录并锁定某些表单域,您必须仅在数据选项卡上设置 锁定 属性领域。您可以在设计模式下执行此操作,也可以在表单加载时通过 VBA 代码执行此操作。

有关示例,请参阅 https://access-programmers.co.uk/forums/showthread.php?t=180359