Tweakers,
Ik loop tegen een probleem aan waar ik geen oplossing voor kan vinden.
Ik wil gebruik maken een listview-box, met daarin de kolommen Attribuutnaam (zichtbaar), Tabelnaam (Niet zichtbaar) en Index (niet zichtbaar). De kolommen heb ik reeds aangemaakt in de design-view.
Ik wil uit enkele tabellen uit een MS Access database alle attributen halen, en deze als volgt in de listview-box weergeven:
-Tabelnaam1
Attribuut1 Tabelnaam1 (onzichtbaar) Index (onzichtbaar)
Attribuut2 Tabelnaam1 (onzichtbaar) Index (onzichtbaar)
-Tabelnaam2
Attrbuut1 Tabelnaam2 (onzichtbaar) Index (onzichtbaar)
De weergave in mijn listview-box lijkt echter willekeurig en kriskras.
Mijn code is als volgt:
Weet iemand wat ik fout doe??
Ik heb reeds op internet gezocht, ook in de MSDN-library, maar ik kan de oplossing niet vinden....
Ik loop tegen een probleem aan waar ik geen oplossing voor kan vinden.
Ik wil gebruik maken een listview-box, met daarin de kolommen Attribuutnaam (zichtbaar), Tabelnaam (Niet zichtbaar) en Index (niet zichtbaar). De kolommen heb ik reeds aangemaakt in de design-view.
Ik wil uit enkele tabellen uit een MS Access database alle attributen halen, en deze als volgt in de listview-box weergeven:
-Tabelnaam1
Attribuut1 Tabelnaam1 (onzichtbaar) Index (onzichtbaar)
Attribuut2 Tabelnaam1 (onzichtbaar) Index (onzichtbaar)
-Tabelnaam2
Attrbuut1 Tabelnaam2 (onzichtbaar) Index (onzichtbaar)
De weergave in mijn listview-box lijkt echter willekeurig en kriskras.
Mijn code is als volgt:
Visual Basic:
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
42
43
44
45
46
47
48
| Public Sub haalAttributenOp() Dim rRst As New ADODB.Recordset Dim sSql As String Dim sTabelnaam As String Dim i As Long, j As Long Dim iIndex As Integer For i = 0 To frmQueryTabellen.lstGekozenTabellen.ListCount - 1 sTabelnaam = frmQueryTabellen.lstGekozenTabellen.List(i) 'per tabel alle attributen ophalen sSql = "Select * from " & sTabelnaam rRst.Open sSql, modDatabaseConnectie.gConn, adOpenStatic, adLockOptimistic 'frmQueryAttributen.lvwBeschikbareAttributen.ListItems Set liAttribuut = frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:="-" & sTabelnaam, Index:=1) 'lege kolommen: For j = 2 To frmQueryAttributen.lvwBeschikbareAttributen.ColumnHeaders.Count Set liAttribuut.SubItems(1) = frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:="", Index:=j) Next j 'per tabel alle attributen toekennen aan lstBeschikbareAttributen For j = 0 To rRst.Fields.Count - 1 Call frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:=rRst.Fields(j).Name, Index:=1) Call frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:=sTabelnaam, Index:=2) Call frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:=iIndex, Index:=3) iIndex = iIndex + 1 Next j 'lege regel: For j = 1 To frmQueryAttributen.lvwBeschikbareAttributen.ColumnHeaders.Count Call frmQueryAttributen.lvwBeschikbareAttributen.ListItems.Add(Text:="", Index:=j) Next j 'sluiten rRst.Close Next i 'opruimen Set rRst = Nothing End Sub |
Weet iemand wat ik fout doe??
Ik heb reeds op internet gezocht, ook in de MSDN-library, maar ik kan de oplossing niet vinden....
[ Voor 5% gewijzigd door nenne op 14-06-2004 12:02 ]