不可插入表中的可更新Microsoft Access组合框

时间:2014-03-06 16:26:35

标签: ms-access-2010

我需要一个可以绑定到表并接受新条目的组合框,而不会将新条目插入到表中,直到记录中的所有其他字段都准备好插入为止。我尝试使用SQL Insert语句中的代码,但是当我想将表单上的其余数据保存到表中时,其余数据显示在新记录中。所以我只有一个记录,除了项目名称和另外一个记录。 我也试过这个:

Append2Table = acDataErrContinue
    vField = cbo.ControlSource
    If Not (IsNull(vField) Or IsNull(NewData)) Then
        sMsg = "Do you wish to add the entry " & NewData & " for " & cbo.Name & "?"
        If MsgBox(sMsg, vbOKCancel + vbQuestion, "Add new value?") = vbOK Then
            Set rst = CurrentDb.OpenRecordset(cbo.RowSource)
            rst.AddNew
                rst(vField) = NewData
            rst.Update
            rst.Close
            Append2Table = acDataErrAdded
        End If
    End If

我不想使用编辑,因为我将拥有大量具有相同项目名称的记录,当我使用insert语句添加项目名称时,我不知道它是否返回ID字段所以我可以搜索它并用剩余的信息编辑记录。

提前感谢您提出任何建议。

1 个答案:

答案 0 :(得分:0)

您要做的是仅在将要使用查找项时添加查找项,因此等待插入。

我看不出这是怎么可能的,因为你需要查找值的ID才能进行插入。

我不建议手工插入,它很乱,让Access为你做。

我认为在这种情况下最好的想法是让用户输入查找项并在表单关闭时使用一些清理机制从查找表中删除任何未使用的项。