Office中国论坛/Access中国论坛

标题: [原创]利用出错处理实现与后能数据库的链接 [打印本页]

作者: yttzm    时间: 2006-1-4 03:55
标题: [原创]利用出错处理实现与后能数据库的链接
为了方便所作数据库的升级,往往需用前后台数据库来处理。

但有个最主要的问题是:当盘符变动时,或拷贝到别一台计算机上时,

就要重新链接。

特别在设置登陆后就打开录入数据窗体(表)的情况下,如果未链接,登陆后就会出错,叫你调试。

我的解决办法是:利用出错处理,如果出错就打开“链接”窗体进行链接。

如果已经链接,就不会再打开“链接”窗体。

这样就不会叫你调试了。



[attach]15138[/attach]

作者: zcy0718    时间: 2006-1-4 07:53

作者: secowu    时间: 2006-1-4 18:15
重复了,又下了一次
作者: wu8313    时间: 2006-1-5 05:46
这个是怎么回事?
[attach]15148[/attach]


[此贴子已经被作者于2006-1-4 21:46:00编辑过]


作者: yttzm    时间: 2006-1-5 07:21
未引用DAO3.6
作者: secowu    时间: 2006-1-6 00:39
comdlg32.dll

用的是控件名称在ACCESS显示为什么?
作者: secowu    时间: 2006-1-6 00:41
Dim cdlg As New CommonDialogAPI

说是变量未定义,

我找不到是要引用哪个控件

谢谢
作者: wu8313    时间: 2006-1-6 06:14
引用了dao3.6.问题仍然存在。不知道怎么办了
[attach]15170[/attach]


[此贴子已经被作者于2006-1-5 22:14:36编辑过]


作者: secowu    时间: 2006-1-6 18:04
支持,我也出现了这个问题


作者: wu8313    时间: 2006-1-7 06:36
我的意见是,出错处理要包含 网络是否连通,后台文件是否存在等等。

我自己总结的各种可以预见的 后台表链接 可能出现的错误处理,请大家补充和指正。

Private Sub backdata_err()
Select Case Err.Number

  Case 3044 '网络不通等原因导致远程连接失败,属于 操作链接表 错误报告
  MsgBox "系统提示" & Err.Number & "/" & Err.Description + vbNewLine + _
  "网络故障:可能的原因是" + vbNewLine + "1/" & backdata_hostname & "没有开启" + vbNewLine + _
"2/网络电缆被拔出" + vbNewLine + "3/网络服务被终止", vbInformation, "请检查网络状态"


   
  Case 3078 '后台表或者链接表不存在或者被重新命名,属于 操作链接表 错误报告
  MsgBox "系统提示" & Err.Number & "/" & Err.Description + vbNewLine + _
   "自定义提示:后台表或者链接表不存在或者被重新命名"
  Call delete_alltables
' DoCmd.Quit
  
  Case 3024 '后台文件不存在或者被重新命名 ,属于 操作链接表 错误报告
  MsgBox "系统提示" & Err.Number & "/" & Err.Description + vbNewLine + _
   "自定义提示:后台文件'back.mdb'不存在或者被重新命名"
  Call delete_alltables
'DoCmd.Quit
  
  Case 3051
  MsgBox "系统提示" & Err.Number & "/" & Err.Description + vbNewLine + _
  "自定义提示:对存放后台'back.mdb'的网络磁盘没有读取权限"
  'DoCmd.Quit
  
  Case 3086
  MsgBox "系统提示" & Err.Number & "/" & Err.Description + vbNewLine + _
  "自定义提示:对存放后台'back.mdb'的网络磁盘没有更改权限"
  'DoCmd.Quit
  
  Case 0
  'Exit Function
  
  Case Else   '显示未知错误
  MsgBox Err.Number & "/" & Err.Description
  'DoCmd.Quit
  
End Select
End Sub

[此贴子已经被作者于2006-1-6 22:40:00编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3