[AccessD] Does table exist?

Gustav Brock gustav at cactus.dk
Wed Mar 19 13:13:00 CST 2003


Hi Mark

> Is there code to find out if an Access table exists in the database?

Well, several options. This is one we use:

<code>

Function IsTable( _
  ByVal strDatabase As String, _
  ByVal strTable As String) As Boolean

  Dim dbs       As Database
  Dim lngCount  As Long
  Dim booFound  As Boolean
  
  On Error GoTo Err_IsTable
  
  If Len(strDatabase) = 0 Then
    Set dbs = CurrentDb()
  Else
    Set dbs = DBEngine(0).OpenDatabase(strDatabase)
  End If
  
  lngCount = dbs.TableDefs.Count
  While lngCount > 0 And Not booFound
    booFound = (StrComp(dbs.TableDefs(lngCount - 1).Name, strTable, vbTextCompare) = 0)
    lngCount = lngCount - 1
  Wend
  
  Set dbs = Nothing
  
  IsTable = booFound

Exit_IsTable:
  Exit Function
 
Err_IsTable:
  Resume Exit_IsTable

End Function

</code>

Watch for a line break.

/gustav




More information about the AccessD mailing list