设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zhuyiwen
打印 上一主题 下一主题

请问:如何在ADP启动时,使用VBA代码判定数据库连接是否有效并重新设定数据库连接

[复制链接]

点击这里给我发消息

11#
发表于 2002-3-28 01:28:00 | 只看该作者
各有长短优劣

点击这里给我发消息

12#
 楼主| 发表于 2002-3-28 10:42:00 | 只看该作者
以下是引用liujunqun在2002-3-27 17:18:03的发言:
我用过字符串指明数据库源和用户名等等连接数据库服务器,没有用DSN,不用配置客户端或ODBC,那样太麻烦。如果报错就调用系统链接窗体重新设置。


是否能将代码贴出来供大家学习?

在ADP中,有一个默认的ADO数据库连接,即:CurrentProject.Connection,也就是说如何改变这个连接。用ADO很容易新建连接,关键是改变默认连接。


[此贴子已经被zhuyiwen于2002-3-28 2:42:13编辑过]

13#
发表于 2002-4-7 05:00:00 | 只看该作者
此例程将从 ADP 删除连接,使其处于无连接状态。
Sub MakeADPConnectionless()
     
     Application.CurrentProject.CloseConnection '关闭连接
     Application.CurrentProject.OpenConnection '将连接设置为无

End Sub

点击这里给我发消息

14#
 楼主| 发表于 2002-4-13 19:33:00 | 只看该作者
这是微软MSDN中,在ADP项目中创建ADP的数据库的默认连接的代码

Public Function sCreateConnection(sSvrName As String, sUID As String, sPWD As String, sDatabase As String) As String
'********************************************************************
'该函数在ADP中检查连接,如果没有,它将通过输入参数创建一个连接
'
'输入:
'   sSvrName    数据库服务器名
'   sUID        用户名
'   sPWD        口令
'   sDatabase   MSDE数据库名
'
'输出:
'   连接状态
'
'********************************************************************

    On Error GoTo sCreateConnectionTrap:
   
    If Application.CurrentProject.BaseC Then
        '表示ADP处于无连接状态
        sC & sPWD _
            & "; PERSIST SECURITY INFO=TRUE; USER ID=" & sUID & "; _
            INITIAL CATALOG=" & sDatabase & "; DATA SOURCE=" & sSvrName
        Application.CurrentProject.OpenConnection sConnectionString
        sCreateC & sDatabase & " 数据库的连接!"
    Else '连接已存在
        sCreateC & sDatabase & " 数据库的连接!"
    End If
   
   
sCreateConnectionExit:
Exit Function

sCreateConnectionTrap:
    sCreateConnection = Err.Description
    Resume sCreateConnectionExit

End Function
15#
发表于 2002-8-8 00:52:00 | 只看该作者
万一创建连接时服务器出故障、网络连接不上如何提示?
16#
发表于 2002-8-8 04:28:00 | 只看该作者
出了问题,就报错! [em26]

愿上帝保佑你!

最好是念一声"阿迷坨佛".

哈哈哈......[em26]
17#
发表于 2002-8-9 00:49:00 | 只看该作者
我的意思是做个友善的界面引导用户再连接或更改连接服务器等
18#
发表于 2002-8-9 02:57:00 | 只看该作者
你不会把代码分开吗?![em26]

点击这里给我发消息

19#
 楼主| 发表于 2008-9-2 18:18:16 | 只看该作者
此贴已圆满解决。
20#
发表于 2009-5-11 23:36:14 | 只看该作者
看不明白。不过感觉还是有点意思。慢慢研究一下先啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 06:54 , Processed in 0.114294 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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