Hallo allemaal, misschien kan iemand mij helpen. Het volgende, ik heb een userform gemaakt met daarin een listbox. Uit de onderliggende database, die ik via ODBC benader, haal ik 2 gegevens op nl. kode en omschrijving. In de listbox wil de gegevens als volgt presenteren:
------------------------------------
|KODE OMSCHRIJVING|
------------------------------------
| 0001 Omschrijving 1 |
| 0002 Omschrijving 2 |
| 0003 Omschrijving 3 |
etc.
Er moet een string gevuld worden met de waarde uit de kode hiervoor heb ik gedefinieerd:
Dim tKode as String
Uit deze lijst wil ik 1 rij selecteren, bijvoorbeeld 0001 en die waarde ik wil gebruiken om een volgende query stellen waarin de clause 0001 is. Bijv.
Set oRst = oCo1.OpenRecordset("SELECT * from tblVoorraad where kode = '" & tString & "'")
Op zich gaat het ophalen van de gegeven best wel uit de tabel en en de listbox wordt wel gevuld maar niet op het juiste moment bij openen. Roep ik apart de procedure aan dan wordt de listbox gevuld met de gegevens onder elkaar.
------------------------------------
|KODE OMSCHRIJVING|
------------------------------------
| 0001 |
| Omschrijving 1 |
| 0002 |
| Omschrijving 2 |
etc.
Hier een stukje van mijn procedure
If Not oRst.EOF Then
With oRst
Do While Not oRst.EOF
DoEvents
frmVoorraad.lstVoorraad.Column = 0
frmVoorraad.lstVoorraad.AddItem (oRst(0))
frmVoorraad.lstVoorraad.Column = 1
frmVoorraad.lstVoorraad.AddItem (oRst(1))
Debug.Print oRst(0), oRst(1)
oRst.MoveNext
Loop
.Close
End With
End If
Wat doe ik verkeerd?
Wie kan mij op gang helpen?
Bedankt alvast
Willem
------------------------------------
|KODE OMSCHRIJVING|
------------------------------------
| 0001 Omschrijving 1 |
| 0002 Omschrijving 2 |
| 0003 Omschrijving 3 |
etc.
Er moet een string gevuld worden met de waarde uit de kode hiervoor heb ik gedefinieerd:
Dim tKode as String
Uit deze lijst wil ik 1 rij selecteren, bijvoorbeeld 0001 en die waarde ik wil gebruiken om een volgende query stellen waarin de clause 0001 is. Bijv.
Set oRst = oCo1.OpenRecordset("SELECT * from tblVoorraad where kode = '" & tString & "'")
Op zich gaat het ophalen van de gegeven best wel uit de tabel en en de listbox wordt wel gevuld maar niet op het juiste moment bij openen. Roep ik apart de procedure aan dan wordt de listbox gevuld met de gegevens onder elkaar.
------------------------------------
|KODE OMSCHRIJVING|
------------------------------------
| 0001 |
| Omschrijving 1 |
| 0002 |
| Omschrijving 2 |
etc.
Hier een stukje van mijn procedure
If Not oRst.EOF Then
With oRst
Do While Not oRst.EOF
DoEvents
frmVoorraad.lstVoorraad.Column = 0
frmVoorraad.lstVoorraad.AddItem (oRst(0))
frmVoorraad.lstVoorraad.Column = 1
frmVoorraad.lstVoorraad.AddItem (oRst(1))
Debug.Print oRst(0), oRst(1)
oRst.MoveNext
Loop
.Close
End With
End If
Wat doe ik verkeerd?
Wie kan mij op gang helpen?
Bedankt alvast
Willem
Laatst bewerkt: