Joe O'Connell
joeo at appoli.com
Sun Dec 16 22:38:53 CST 2007
Darren,
Here is a function that will Relink all tables in a BE that resides in
the same directory as the FE. Call it as the first thing when the FE
loads.
Joe O'Connell
'-----------------------------------------------------------------
' Sub RefreshLinks
' Refresh all links to use Access BE database
' in the same directory as the calling program
' strFile = name of backend mdb (no path)
'-----------------------------------------------------------------
Public Function RefreshLinks(ByVal strFile As String) As Boolean
On Error GoTo RefreshLinks_Err
Const strAccessPrefix = ";DATABASE="
Dim strLinkName As String
Dim tdf As TableDef
strLinkName = Left$(CurrentDb.name, InStrRev(CurrentDb.name, "\")) &
strFile
For Each tdf In CurrentDb.TableDefs
If Len(tdf.Connect) > 0 Then
If Left$(tdf.Connect, Len(strAccessPrefix)) =
strAccessPrefix Then
If InStrRev(tdf.Connect, strFile) > 0 Then
tdf.Connect = strAccessPrefix & strLinkName
tdf.RefreshLink
End If
End If
End If
Next tdf
RefreshLinks = True
RefreshLinks_Exit:
Exit Function
RefreshLinks_Err:
MsgBox "Unexpected error while refreshing links" & vbCrLf &
Err.Description, vbInformation + vbOKOnly, "Relink error"
RefreshLinks = False
Resume RefreshLinks_Exit
End Function
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darren D
Sent: Sunday, December 16, 2007 7:32 PM
To: 'Access Developers discussion and problem solving'
Subject: [AccessD] A2003: Putting both Front and Back ends on a
removabledrive
Hi Team
I have a client who has one of those portable laptop drives in a USB
case - Cool
He wants both the front and back ends of his APP to reside on this drive
but
wants the Front
end and Back end to still remain separate - for ease of use of data
backup -
Cool also
This means getting the front end to 'talk' to the back end without using
drive
letters etc
In the old DOS days you could use a syntax (I have forgotten it) to
simply refer
to 'things'
on the current drive and even current folder
Does anyone know how I would go about linking the FE and BE on the same
drives
(In this case a removable one) thus without using drive letters etc?
Many thanks in advance
DD
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com