如何找到当前的 MS Access 数据库路径

How to find current MS Access database path

我有一个连接到 MS Access 数据库的 MS Access 应用程序,我想要在文本框中显示数据库的路径。 比如数据库路径为D:\NewFolder\Database\Test.accdb 这条路径如何显示在文本框中? 我试过这段代码,但它不起作用

Me.Text71 = CurrentDb.Path

如果要获取后端数据库的路径名,可以使用以下代码来获取后端数据库的名称。

将以下代码放在一个通用模块中(Insert/Module)

Public Function getDBname(tblName As String) As String

    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Dim con() As String
    Dim i As Long
 
    On Error GoTo EH

    Set db = CurrentDb
    Set tdf = db.TableDefs(tblName)
    con = Split(tdf.Connect, ";")
    For i = 0 To UBound(con)
        If Left(con(i), 9) = "DATABASE=" Then
            getDBname = Mid(con(i), 10)
        End If
    Next i

EH:

End Function

那么你可以使用

 Me.Text71 = getDBname ("tbl1")

tbl1 必须是您要访问的后端数据库的链接 table 的名称。

如评论中所述,前端可以连接到不同的后端数据库。所以,请谨慎使用。