"Does anyone know how to trap the error that occurs when a user is not logged onto the network and attempts open the front end?"
Try this to check for the drive letter:
Function CheckDrive(whichone) As Boolean
Dim z
On Error GoTo err_checkdrive
z = Dir(whichone, vbDirectory)
CheckDrive = True
exit_checkdrive:
Exit Function
'
err_checkdrive:
CheckDrive = False
Resume exit_checkdrive
'
End Function
Use it like this: CheckDrive("Q:") returns true if it exists, false if it does not. It should also work for UNC drives like CheckDrive("\\Shaz"). If this function returns false, then alert the user.