麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 黄色影院在线观看视频 | 91快色 | 手机免费看一级片 | 欧美日韩亚洲在线 | av噜噜在线 | 1024亚洲天堂 | 久久看视频 | 最新中文字幕在线视频 | 亚洲免费视频大全 | 亚洲国产成人一区二区 | 一日本道久久久精品国产 | 久久99精品久久久久久小说 | 久久综合婷婷香五月 | 最新av网址在线观看 | 欧美14一15sex性hd | 成人免费福利视频 | 久久久一区二区三区四区 | 久久久久亚洲a | 在线免费av网站 | 日本aaaa片毛片免费观看视频 | 777zyz色资源站在线观看 | 国产免费片 | 亚洲第一激情网 | 日本一级黄色大片 | 国产分类视频 | 久久情爱网 | 亚洲福利在线视频 | 成人精品一区二区三区中文字幕 | 中文字幕在线播放不卡 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 7777视频 | 国产一级爱c视频 | 神马福利网 | h视频免费在线观看 | 日本看片一区二区三区高清 | 国产人成免费爽爽爽视频 | 激情小说色 | 久草在线高清视频 | 在线看免费观看av | 一级毛片在线看 |