office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

Access用VBA代碼刷新鏈接表

2018-12-14 17:26:00
tmtony8
原創(chuàng)
13037

局域網(wǎng)中共享數(shù)據(jù)庫(kù),使多用戶訪問(wèn)Access,我們需要拆分Access前臺(tái)應(yīng)用和后臺(tái)數(shù)據(jù)庫(kù)。

關(guān)于如何拆分?jǐn)?shù)據(jù)庫(kù)可以參考下面文章Access 拆分?jǐn)?shù)據(jù)庫(kù)及拆分的好處


數(shù)據(jù)庫(kù)拆分后,通過(guò)鏈接表的方式訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)表。此時(shí),如果后臺(tái)數(shù)據(jù)庫(kù)的文件位置移動(dòng)了或者文件名更改了等導(dǎo)致讀取不到后臺(tái)數(shù)據(jù)庫(kù)。打開(kāi)表會(huì)有錯(cuò)誤提示,如圖。那么我們需要重新鏈接一下。



如文章Access刷新鏈接表鏈接后臺(tái)數(shù)據(jù)庫(kù)有講述如何在菜單欄中用鏈接表管理器 刷新鏈接表。


這里我們?cè)僦v講如何用vba代碼刷新鏈接表

在D盤中,有文件test_be.accdb后臺(tái)數(shù)據(jù)庫(kù)



添加如下代碼,刷新鏈接表

    Dim db As DAO.Database
    Set db = CurrentDb
    Dim tbl As TableDef
    For Each tbl In db.TableDefs
        
        If Len(tbl.Connect) > 0 Then
            tbl.Connect = ";DATABASE=" & Me.Text1
            tbl.RefreshLink
        End If
    Next
    MsgBox "鏈接表刷新成功"





刷新成功后,即可正常打開(kāi)表了

    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動(dòng)訪問(wèn)