Public Sub DeleteAllTablesBySuffix(szSuffix As String)
On Error GoTo DeleteAllTablesBySuffix_err
Dim nCounterAll As Integer
Dim nCounterFound As Integer
Dim nCounterDelete As Integer
Dim szTableName() As String
CurrentDb.TableDefs.Refresh
nCounterFound = 0
For nCounterAll = 0 To CurrentDb.TableDefs.Count - 1
If CurrentDb.TableDefs(nCounterAll).Name Like "*" & szSuffix Then
If Not CurrentDb.TableDefs(nCounterAll).Name Like "MSys*" Then
'Never delete System Tables
ReDim Preserve szTableName(0 To nCounterFound)
szTableName(nCounterFound) = CurrentDb.TableDefs(nCounterAll).Name
nCounterFound = nCounterFound + 1
End If
End If
Next nCounterAll
If nCounterFound > 0 Then
For nCounterDelete = 0 To nCounterFound - 1
CurrentDb.TableDefs.Delete szTableName(nCounterDelete)
Next nCounterDelete
End If
DeleteAllTablesBySuffix_exit:
CurrentDb.TableDefs.Refresh
DeleteAllTablesBySuffix_err:
MsgBox "An Error occurred:" & vbCrLf & "#" & Err.Number & vbCrLf & Err.Description, vbOKOnly + vbExclamation, "Oooops"
Resume DeleteAllTablesBySuffix_exit
End Sub