设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1852|回复: 9
打印 上一主题 下一主题

[其它] [原创]利用出错处理实现与后能数据库的链接

[复制链接]
跳转到指定楼层
1#
发表于 2006-1-4 03:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了方便所作数据库的升级,往往需用前后台数据库来处理。

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

就要重新链接。

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

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

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

这样就不会叫你调试了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-1-4 07:53:00 | 只看该作者
3#
发表于 2006-1-4 18:15:00 | 只看该作者
重复了,又下了一次
4#
发表于 2006-1-5 05:46:00 | 只看该作者
这个是怎么回事?



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2006-1-5 07:21:00 | 只看该作者
未引用DAO3.6
6#
发表于 2006-1-6 00:39:00 | 只看该作者
comdlg32.dll

用的是控件名称在ACCESS显示为什么?
7#
发表于 2006-1-6 00:41:00 | 只看该作者
Dim cdlg As New CommonDialogAPI

说是变量未定义,

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

谢谢
8#
发表于 2006-1-6 06:14:00 | 只看该作者
引用了dao3.6.问题仍然存在。不知道怎么办了



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
发表于 2006-1-6 18:04:00 | 只看该作者
支持,我也出现了这个问题

10#
发表于 2006-1-7 06:36:00 | 只看该作者
我的意见是,出错处理要包含 网络是否连通,后台文件是否存在等等。

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

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编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 05:27 , Processed in 0.090321 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表