ms-access - 为什么我会收到 3022 的运行时错误?
问题描述
我收到 3022 的运行时错误(索引中的重复值等),但数据被添加到表中没有任何问题。
详细地说,我点击了我的保存按钮。数据已添加到表中,但我仍然在 rst.update 上收到运行时错误。
Private Sub cmdSave_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("tblReload", dbOpenDynaset)
If IsNull(Me!txtReloadOrderNumber) Then
MsgBox ("Please enter the PO Number.")
Exit Sub
End If
If varFormNewEdit = False Then
With rst
.AddNew
!ReloadDate = Me!txtReloadDate
!ReloadRailroad = Me!txtReloadRailroad
!ReloadOrderNumber = Me!txtReloadOrderNumber
!ReloadOrderWeight = Me!txtReloadOrderWeight
!ReloadDestination = Me!txtReloadDestination
!ReloadCityState = Me!txtReloadCityState
End With
Else
With rst
.FindFirst "[ReloadOrderNumber]=" & varReload
.Edit
!ReloadDate = Me!txtReloadDate
!ReloadRailroad = Me!txtReloadRailroad
!ReloadOrderNumber = Me!txtReloadOrderNumber
!ReloadOrderWeight = Me!txtReloadOrderWeight
!ReloadDestination = Me!txtReloadDestination
!ReloadCityState = Me!txtReloadCityState
End With
End If
rst.Update
解决方案
我在这上面花了太多时间。我一发布问题,一个灯泡就熄灭了。我在两个事件过程中编写了代码,点击和输入。
在我关闭 Save 按钮上的默认属性之前,这一直很好。因此,当我按下 Save 按钮上的 enter 时,我触发了这两个事件,这就是我会收到运行时错误的原因。
谢谢!
推荐阅读
- flutter - 如何在类中定位 Text/TextSpan
- html - 使用 role = "listbox" 输入元素是否有效?
- ibm-watson - 使用 ibm-watson-speech-to-text 获取音频文件
- python-3.7 - 如何使用 python 列出 gcp 项目中的所有 vpc_access_connector
- jquery - 使用 `jQuery 验证` 和 `Select2` 显示和隐藏成功和错误,符合`bootstrap4`
- laravel - laravel PresenceChannel 加入不起作用
- python-3.x - 如何在 ruamel yaml 中定义新字典的样式?
- database - V$SESSION 表中 MACHINE 和 TERMINAL 的区别
- awk - 从头开始打印文件,直到在第 3 列中找到模式
- javascript - 如何使用JS根据数组中的特定键进行分组