Microsoft Office Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程序之一。Microsoft Office Access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開(kāi)發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。它是微軟OFFICE的一個(gè)成員, 在包括專業(yè)版和更高版本的office版本里面被單獨(dú)出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發(fā)布。 用access做應(yīng)用程序,往往做成"數(shù)據(jù)"和"程序"兩個(gè)數(shù)據(jù)庫(kù),"數(shù)據(jù)"數(shù)據(jù)庫(kù)中只存放數(shù)據(jù)表,"程序"數(shù)據(jù)庫(kù)中存放所有的form,query,report,module等,通過(guò)表聯(lián)接"程序"數(shù)據(jù)庫(kù)可以訪問(wèn)所有"數(shù)據(jù)"數(shù)據(jù)庫(kù)中的表。 當(dāng)我們的應(yīng)用程序更換存儲(chǔ)位置的時(shí)候往往失去正確的表聯(lián)接,造成運(yùn)行錯(cuò)誤。下面的一段程序可以自動(dòng)找回表聯(lián)接。在我的應(yīng)用中"程序"數(shù)據(jù)庫(kù)名字是stockMgr.mdb,"數(shù)據(jù)"數(shù)據(jù)庫(kù)名字是stock-Data.mdb 注意: 該程序僅限于"程序"和"數(shù)據(jù)"存放在同一個(gè)目錄而且是對(duì)應(yīng)單個(gè)"數(shù)據(jù)"文件的情況。 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 & ",繼續(xù)嗎?", vbYesNo) Then Exit For End If End If Next i DoCmd.Hourglass False msgbox "Tables relink finish." End Function '絕對(duì)路徑中去掉文件名,返回路徑 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 在程序啟動(dòng)或者按鈕動(dòng)作中調(diào)用即可。 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!