Article ID: 126946
Article Last Modified on 1/19/2007
Function ListAllTables (fld As Control, id As Long, row As _
Long, col As Long, code As Integer)
Dim db As Database
Dim tbdf As TableDef
Static tbls(256) As String
Static Entries As Integer
Dim i As Integer
Dim ReturnVal
ReturnVal = Null
Select Case code
Case LB_INITIALIZE ' Initialize database.
Set db = DBEngine.Workspaces(0).databases(0)
Entries = 0
For i = 0 To db.tabledefs.count - 1
tbls(Entries) = db.tabledefs(i).name
Entries = Entries + 1
Next i
ReturnVal = Entries
Case LB_OPEN ' Open.
ReturnVal = Timer ' Unique ID number for control.
Case LB_GETROWCOUNT ' Number of rows.
ReturnVal = Entries
Case LB_GETCOLUMNCOUNT ' Number of columns.
ReturnVal = 1
Case LB_GETCOLUMNWIDTH ' Column width.
ReturnVal = -1 ' Use the default width.
Case LB_GETVALUE ' Get the data.
ReturnVal = tbls(row)
Case LB_END ' End.
For Entries = 0 To 256
tbls(Entries) = ""
Next
End Select
ListAllTables = ReturnVal
End Function
Additional query words: tablenames
Keywords: kbhowto kbprogramming KB126946