HTH:
Dim ErrorLogOpened As Boolean
Dim ErrorLogHandle As Integer
Sub OpenErrorLog()
If Not ErrorLogOpened Then
ErrorLogHandle = FreeFile
Open "c:\TheLog.txt" For Output As ErrorLogHandle
ErrorLogOpened = True
End If
End Sub
Sub WriteToErrorLog(What As String)
OpenErrorLog
Print #ErrorLogHandle, What
End Sub
Sub CloseErrorLog()
If ErrorLogOpened Then
Close #ErrorLogHandle
ErrorLogOpened = False
End If
End Sub
Function MyOpenDatabase(DbName As String) As Boolean
On Error GoTo MyOpenDatabaseError
Dim ExtDatabase As Database
Set ExtDatabase = DBEngine.Workspaces(0).OpenDatabase(DbName, True)
Dim CurTblDef As TableDef
For Each CurTblDef In ExtDatabase.TableDefs
Debug.Print CurTblDef.Name
Next CurTblDef
ExtDatabase.Close
Set ExtDatabase = Nothing
MyOpenDatabaseExit:
Exit Function
MyOpenDatabaseError:
WriteToErrorLog "Error while oepning " & DbName & Err.Number & ", " & Err.Description
Resume MyOpenDatabaseExit
End Function
Sub TestIt()
Debug.Print MyOpenDatabase("d:\access\awards\awards_be.mdb"

CloseErrorLog
End Sub