Ms access 2010 Access 2010表单添加,无需编辑和删除

Ms access 2010 Access 2010表单添加,无需编辑和删除,ms-access-2010,Ms Access 2010,在MicrosoftAccess2010上,我设置了一个数据库。在这个数据库中,我有与我一起工作的动物的id号,以及我在每个动物身上运行的测试。我正在尝试这样做,以便我的研究人员可以在运行新测试时使用表单添加到数据库中,但不允许对已经输入的测试结果进行任何编辑或删除 我已尝试按如下方式设置窗体的属性: 补充:是的 编辑:没有 删除:否 但这不允许我向表单中添加任何新数据。当我将“编辑”设置为“是”时,我可以添加新数据并编辑现有数据,这不是我想要的。有办法解决这个问题吗?最好没有代码,或者详细解释

在MicrosoftAccess2010上,我设置了一个数据库。在这个数据库中,我有与我一起工作的动物的id号,以及我在每个动物身上运行的测试。我正在尝试这样做,以便我的研究人员可以在运行新测试时使用表单添加到数据库中,但不允许对已经输入的测试结果进行任何编辑或删除

我已尝试按如下方式设置窗体的属性:

补充:是的

编辑:没有

删除:否


但这不允许我向表单中添加任何新数据。当我将“编辑”设置为“是”时,我可以添加新数据并编辑现有数据,这不是我想要的。有办法解决这个问题吗?最好没有代码,或者详细解释vba的方法,如果这是解决问题的唯一方法

我不知道有哪种标准的访问功能可以让记录集字段只为一种形式的新记录集锁定和解锁

您可以使用变通方法(使用VBA):

表单属性:

补充:是的

编辑:是的

删除:否

在字段属性中:

将每个字段设置为锁定:是

在每个字段的输入和离开事件中添加此项(将FIELDNAME替换为实际的FIELDNAME)

但是我强烈建议只为输入数据创建第二个表单。 您应该将第二个表单属性设置为Data Entry=true(由于转换,我不确定数据输入是否正确),或者使用参数DataMode:=acFormAdd的VBA命令openForm进行设置


然后,您可以通过按钮从第一个表单打开第二个“输入”表单

看看acFormDataMode-你可以给不同的人不同的特权。我已经尝试了这个页面,谢谢。它允许不同的人拥有不同的权限,但每个人都允许添加和编辑,而我只需要添加。我想你没有检查acFormDataMode,请阅读我确实看到了,我假设我需要“0”数据添加模式。但是我已经研究了几天,仍然不知道如何进入数据模式,如何使用vba,等等。这是我们的实验室第一次使用Access。我不明白,你是设计师,为什么会有问题?你没有前端和后端吗?如果是这样,你就是在寻找问题。
Private Sub FIELDNAME_Enter()
    If Me.NewRecord Then
       Me.FieldName.Locked = False
    Else
       'to be sure...
       Me.FieldName.Locked = True
    End If
End Sub

Private Sub FIELDNAME_Exit(Cancel As Integer)
    Me.FieldName.Locked = True
End Sub