vba - 如何处理损坏的表链接上的错误
问题描述
我最近更新了我的链接表以使用UNC
链接。但是,当我使用没有映射驱动器的机器测试前端时,我的错误处理过程会Set rs = CurrentDb.OpenRecordset("SELECT ItemName FROM tblDonatedItems")
根据错误号失败。3044
有没有办法捕获错误以便程序可以继续运行?请看下面:
Private Sub Form_Load()
On Error Resume Next
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT ItemName FROM tblDonatedItems")
If Err.Number <> 0 Then
MsgBox "Error Number: " & Err.Number & " " & Err.Description & " Please link to backend file!", , "Locate backend file"
Call AttachDataFile
End If
rs.Close
Set rs = Nothing
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "frmSplash"
End Sub
我也试过这个没有成功:
Private Sub Form_Load()
On Error GoTo ErrorHandler
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT ItemName FROM tblDonatedItems")
ErrorHandler:
If Err.Number <> 0 Then
MsgBox "Error Number: " & Err.Number & " " & Err.Description & " Please link to backend file!", , "Locate backend file"
Call AttachDataFile
rs.Close
Set rs = Nothing
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "frmSplash"
Else: MsgBox ("Error! Please email: info@abc.com Quoting Error Number: " & " Err.Number"), vbCritical
DoCmd.OpenForm "frmSplash"
End If
End Sub
解决方案
推荐阅读
- colors - gst-launch 相机得到错误的色彩空间
- ms-access - 访问:汇总每个成员的所有捐款
- r - 数据框中的因子组的 Top-n-Box(李克特量表)
- twilio - Twilio Flex Plugin 如何使用自定义路由添加新选项卡
- android - 活动有时会自行完成
- c++ - 如何使用比系统提供的更新版本的 clang 链接到线程清理程序?
- ruby-on-rails - 为什么我的多文件上传器(使用 Carrierwave 和 Cloudinary)上传文件正常,但没有将所有文件附加到模型/表格?
- c# - C# WPF DataGrid 绑定 IEnumerable
- angular - 如何在 ngx-youtube-player 模块中自动播放 YouTube 视频?
- android - Kivy - Android 后台服务不播放音频