設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12
返回列表 發(fā)新帖
樓主: zhuyiwen
打印 上一主題 下一主題

請問:如何在ADP啟動時,使用VBA代碼判定數(shù)據(jù)庫連接是否有效并重新設定數(shù)據(jù)庫連接

[復制鏈接]

點擊這里給我發(fā)消息

11#
發(fā)表于 2002-3-28 01:28:00 | 只看該作者
各有長短優(yōu)劣

點擊這里給我發(fā)消息

12#
 樓主| 發(fā)表于 2002-3-28 10:42:00 | 只看該作者
以下是引用liujunqun在2002-3-27 17:18:03的發(fā)言:
我用過字符串指明數(shù)據(jù)庫源和用戶名等等連接數(shù)據(jù)庫服務器,沒有用DSN,不用配置客戶端或ODBC,那樣太麻煩。如果報錯就調(diào)用系統(tǒng)鏈接窗體重新設置。


是否能將代碼貼出來供大家學習?

在ADP中,有一個默認的ADO數(shù)據(jù)庫連接,即:CurrentProject.Connection,也就是說如何改變這個連接。用ADO很容易新建連接,關鍵是改變默認連接。


[此貼子已經(jīng)被zhuyiwen于2002-3-28 2:42:13編輯過]

13#
發(fā)表于 2002-4-7 05:00:00 | 只看該作者
此例程將從 ADP 刪除連接,使其處于無連接狀態(tài)。
Sub MakeADPConnectionless()
     
     Application.CurrentProject.CloseConnection '關閉連接
     Application.CurrentProject.OpenConnection '將連接設置為無

End Sub

點擊這里給我發(fā)消息

14#
 樓主| 發(fā)表于 2002-4-13 19:33:00 | 只看該作者
這是微軟MSDN中,在ADP項目中創(chuàng)建ADP的數(shù)據(jù)庫的默認連接的代碼

Public Function sCreateConnection(sSvrName As String, sUID As String, sPWD As String, sDatabase As String) As String
'********************************************************************
'該函數(shù)在ADP中檢查連接,如果沒有,它將通過輸入?yún)?shù)創(chuàng)建一個連接
'
'輸入:
'   sSvrName    數(shù)據(jù)庫服務器名
'   sUID        用戶名
'   sPWD        口令
'   sDatabase   MSDE數(shù)據(jù)庫名
'
'輸出:
'   連接狀態(tài)
'
'********************************************************************

    On Error GoTo sCreateConnectionTrap:
   
    If Application.CurrentProject.BaseC Then
        '表示ADP處于無連接狀態(tài)
        sC & sPWD _
            & "; PERSIST SECURITY INFO=TRUE; USER ID=" & sUID & "; _
            INITIAL CATALOG=" & sDatabase & "; DATA SOURCE=" & sSvrName
        Application.CurrentProject.OpenConnection sConnectionString
        sCreateC & sDatabase & " 數(shù)據(jù)庫的連接!"
    Else '連接已存在
        sCreateC & sDatabase & " 數(shù)據(jù)庫的連接!"
    End If
   
   
sCreateConnectionExit:
Exit Function

sCreateConnectionTrap:
    sCreateConnection = Err.Description
    Resume sCreateConnectionExit

End Function
15#
發(fā)表于 2002-8-8 00:52:00 | 只看該作者
萬一創(chuàng)建連接時服務器出故障、網(wǎng)絡連接不上如何提示?
16#
發(fā)表于 2002-8-8 04:28:00 | 只看該作者
出了問題,就報錯! [em26]

愿上帝保佑你!

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

哈哈哈......[em26]
17#
發(fā)表于 2002-8-9 00:49:00 | 只看該作者
我的意思是做個友善的界面引導用戶再連接或更改連接服務器等
18#
發(fā)表于 2002-8-9 02:57:00 | 只看該作者
你不會把代碼分開嗎?![em26]

點擊這里給我發(fā)消息

19#
 樓主| 發(fā)表于 2008-9-2 18:18:16 | 只看該作者
此貼已圓滿解決。
20#
發(fā)表于 2009-5-11 23:36:14 | 只看該作者
看不明白。不過感覺還是有點意思。慢慢研究一下先啦!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:34 , Processed in 0.081842 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表