a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Access > 正文

Access數據庫中數據表的自動重新聯接

2024-09-07 19:03:44
字體:
來源:轉載
供稿:網友

在實際的應用中,Access做應用程序時,經常會做成"數據"和"程序"兩個數據庫,"數據"數據庫中只存放數據表,"程序"數據庫中存放所有的form,query,report,module等,通過表聯接"程序"數據庫可以訪問所有"數據"數據庫中的表。

當使用的應用程序更換存儲位置的時候往往失去正確的表聯接,造成運行錯誤。下面的一段程序可以自動找回表聯接。在我的應用中"程序"數據庫名字是stockMgr.mdb,"數據"數據庫名字是stock-Data.mdb

注釋:

(1)程序僅限于"程序"和"數據"存放在同一個目錄而且是對應單個"數據"文件的情況。

(2)在程序啟動或按鈕動作中調用即可。

以下為引用的內容:

Function ReAttachTable()
Dim MyDB As Database, MyTbl As TableDef
Dim cpath As String
Dim datafiles As String, i As Integer

On Error Resume Next
Set MyDB = CurrentDb
cpath = trimFileName(CurrentDb.Name)
datafiles = "stock-data.mdb"
DoCmd.Hourglass True
For i = 0 To MyDB.TableDefs.Count - 1
Set MyTbl = MyDB.TableDefs(i)
If MyTbl.Attributes = DB_ATTACHEDTABLE And Left(MyTbl.Connect, 1) = ";" Then
MyTbl.Connect = ";DATABASE=" & cpath & datafiles
MyTbl.RefreshLink
If Err Then
If vbNo = MsgBox(Err.description & ",繼續嗎?", vbYesNo) Then Exit For
End If
End If
Next i
DoCmd.Hourglass False
msgbox "Tables relink finish."
End Function

'絕對路徑中去掉文件名,返回路徑
Function trimFileName(fullname As String) As String
Dim slen As Long, i As Long
slen = Len(fullname)
For i = slen To 1 Step -1
If Mid(fullname, i, 1) = "/" Then
Exit For
End If
Next
trimFileName = Left(fullname, i)
End Function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩乱码中文字幕 | 国产在线资源 | 日韩一区二区中文字幕 | 亚洲 欧美 日韩 在线 | 一区二区三区视频在线观看 | 一本色道精品久久一区二区三区 | 国产精品2区 | 日韩亚洲视频在线观看 | 1级毛片 | 国产精品一区亚洲二区日本三区 | 国产精品久久久久久吹潮 | 一级毛片网| 午夜影院a| 色综合久久久久 | 免费观看国产黄色 | 亚洲第一黄色网 | 国产在线2 | 成人免费在线网址 | 欧美成人高清 | 白浆视频在线观看 | 日韩精品一区二区三区免费观看视频 | 日本精品黄色 | 欧美精品网站 | 福利二区| 亚洲精品乱码久久久久v最新版 | 久久69国产一区二区蜜臀 | 免费黄看片 | 人人干人人爱 | 免费观看羞羞视频网站 | 黄色毛片免费看 | 亚洲国产91 | av观看| 亚洲少妇视频 | 久久久久久久久99精品 | 中文字幕视频在线免费观看 | 成人欧美一区二区三区视频xxx | 日韩一区二区黄色片 | 免费看一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 久久久国产一区 | 欧美日韩福利视频 |