Ms access VBA-新(空白)记录-禁用

Ms access VBA-新(空白)记录-禁用,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我正在运行Access 2010。在我们拥有的表单上,新(空白)记录被禁用。我们需要启用此功能。这在同一程序上的access的早期版本中起作用 允许添加=是 数据输入=是 调用SQL存储过程 我添加了一些代码并创建了一个按钮来添加新记录 Private Sub save_Click() Dim ctl As Control For Each ctl In Me.Controls Select Case ctl.ControlType Cas

我正在运行Access 2010。在我们拥有的表单上,新(空白)记录被禁用。我们需要启用此功能。这在同一程序上的access的早期版本中起作用

允许添加=是

数据输入=是

调用SQL存储过程

我添加了一些代码并创建了一个按钮来添加新记录

Private Sub save_Click()
    Dim ctl As Control
    For Each ctl In Me.Controls
        Select Case ctl.ControlType
            Case acListBox
                If Len(ctl.ControlSource) = 0 Then
                    ctl.Value = Null
                End If
            Case acCheckBox
                ctl.Value = 0
            Case acTextBox
                ctl.Value = ""
        End Select    
    Next
End Sub
它给了我这样的信息:

运行时错误“3326”此记录集不可更新。

我不知道还有什么好尝试的。有什么想法吗

调用SQL存储过程

这样的查询永远不可更新


您可以从查询中提取结果集并将其写入临时表(本地或服务器上),进行更新,然后将修改后的数据写回源表。

您可能会在此处找到答案:问题可能出在基础查询上。生成记录集的sql语句是什么?记录集可能重复