Ik heb een probleem met het vullen van een combo box/keuzelijstje.
Ik wil dat in de combo box/keuzelijstje de namen van de tabellen die in de database zitten komen te staan.
Ik heb wel een code, maar weet niet wat hier fout aan is, of dat er nog een andere code is.
Ik wil dat in de combo box/keuzelijstje de namen van de tabellen die in de database zitten komen te staan.
Ik heb wel een code, maar weet niet wat hier fout aan is, of dat er nog een andere code is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| 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
Set DB = CurrentDb
Entries = 0
For i = 0 To DB.TableDefs.Count - 1
If Left(DB.TableDefs(i).Name, 4) <> "MSys" And Left(DB.TableDefs(i).Name, 4) <> "Usys" Then
tbls(Entries) = DB.TableDefs(i).Name
Entries = Entries + 1
End If
Next i
ReturnVal = Entries
Case LB_OPEN
ReturnVal = Timer
Case LB_GETROWCOUNT
ReturnVal = Entries
Case LB_GETCOLUMNCOUNT
ReturnVal = 1
Case LB_GETCOLUMNWIDTH
ReturnVal = -1
Case LB_GETVALUE
ReturnVal = tbls(Row)
Case LB_END
For Entries = 0 To 256
tbls(Entries) = ""
Next
End Select
ListAllTables = ReturnVal
End Function |