Article ID: 129928
Article Last Modified on 12/9/2003
For I = DB.TableDefs.Count - 1 To 0 Step - 1
Private Sub Form_Load()
Dim DB As Database
Dim MYdbSystemObject As Long
Dim I
MYdbSystemObject = &H80000000
On Error Resume Next
Kill "TestDB.MDB"
On Error GoTo 0
Set DB = DBEngine.Workspaces(0).CreateDatabase("TestDB.MDB",_
dbLangGeneral)
For I = 1 To 10
Call AddTD(DB)
Next
Debug.Print DB.TableDefs.Count
For Each TDObj In DB.TableDefs
If (TDObj.Attributes And MYdbSystemObject) <> _
MYdbSystemObject Then
Debug.Print TDObj.Name ; " deleted"
' This test is to avoid the System tables supplied by Jet.
' These tables may not be delete from the collection.
DB.TableDefs.Delete TDObj.Name
End If
Next
Debug.Print DB.TableDefs.Count
End Sub
Sub AddTD(DB As Database)
Static I As Integer
I = I + 1
Dim TD As New TableDef
Dim FD As New Field
TD.Name = "Table" & Trim$(Str$(I))
FD.Name = "Field" & Trim$(Str$(I))
FD.Type = dbInteger
TD.Fields.Append FD
DB.TableDefs.Append TD
Debug.Print "Added Table "; TD.Name
End Sub
For I = DB.TableDefs.Count - 1 To 0 Step -1
Set tdobj = DB.TableDefs(I)
Additional query words: 4.00 vb4win vb4all
Keywords: kbprb KB129928