Stuart McLachlan
stuart at lexacorp.com.pg
Tue Jan 17 15:43:55 CST 2006
On 17 Jan 2006 at 8:09, Joe Hecht wrote:
> Did some kind, generous and way smarter then me soul create
> at BE relinker?
>
Here's my standard module that I use when the BE and FE are in the same
directory. Not that it if your BE is password protected, you will need to
modify this slightly since "tdfloop.Connect" will contain additional info
before the first semicolon.
Function RelinkTables() As Long
Dim tdfloop As TableDef
With CurrentDb
For Each tdfloop In .TableDefs
If Left$(tdfloop.Connect, 10) = ";DATABASE=" Then
tdfloop.Connect = ";DATABASE=" & ApplDir &
FileBasename(Mid$(tdfloop.Connect, 11))
tdfloop.RefreshLink
End If
Next tdfloop
End With
End Function
Static Function ApplDir() As String
Dim strApplDir As String
Dim strTemp As String
If strApplDir = "" Then
strTemp = DBEngine(0)(0).Name
strApplDir = Left$(strTemp, InStrRev(strTemp, "\"))
End If
ApplDir = strApplDir
End Function
Function FileBasename(fullpath As String) As String
FileBasename = Right$(fullpath, Len(fullpath) - InStrRev(fullpath,
"\"))
End Function--
Stuart