using back-end location in VBA code

G

Guest

Using Access 2002.

Is it possible to use the location of the back-end database in VBA? I have
used the CurrentProject property to avoid using absolute paths when linking
to external files. The files are stored in the same directory as the
backend. I have discovered since splitting my DB and moving the front end
that the CurrentProject refers to the front end and so my relative links no
longer work.

Thanks

Alice
 
M

MacDermott

If you have a static link to the back end, you can extract its location from
the Connect property of any linked table.

HTH
- Turtle
 
A

Albert D. Kallal

I use:

Function strBackEndPath() As String

Dim mytables As TableDef

Dim strTempBack As String
Dim strFullPath As String
strFullPath = ""

For Each mytables In CurrentDb.TableDefs
If Left(mytables.Connect, 10) = ";DATABASE=" Then
strFullPath = Mid(mytables.Connect, 11)
Exit For
End If
Next mytables

strBackEndPath = Left(strFullPath, Len(strFullPath) -
Len(Dir(strFullPath)))


End Function
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top