Option Explicit
'Constante voor Database connection string
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
Private Const glob_DBPath = "C:\Users\USERNAME\Documents\test.accdb"
Private Const glob_sConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & glob_DBPath & ";Persist Security Info=False;"
'--------------------------------------------------------------------------------------
'DIT NOG DOEN:
'het path in de variabele glob_DBPath moet je wijzigen naar het path naar jouw bestand
'het SQL statement in de variabele strSQL moet je wijzigen naar jouw situatie
'Verwijzingen naar het userform en de listbox aanpassen aan jouw situatie
'--------------------------------------------------------------------------------------
'---------------------------------------------------------------------------------
'!!Verwijzing naar Microsoft ActiveX Data Objects 6.x Library moet aanwezig zijn!!
'---------------------------------------------------------------------------------
Private Sub RetrieveRecordset()
'geen errorhandling aanwezig !
'oppassen met datums en OLE objecten
Dim strSQL As String
Dim cnt As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim rcArray As Variant
Dim lCols As Long
'SQL statement
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
strSQL = "SELECT tblTest.OmschrijvingID, tblTest.Omschrijving " & _
"FROM tblTest;"
'Open connection
cnt.Open glob_sConnect
'Open recordset
rst.Open strSQL, cnt
'Zet recordset in een array
rcArray = rst.GetRows
'clean up connection
rst.Close
cnt.Close
Set rst = Nothing
Set cnt = Nothing
'Bepaal aantal kolommen
lCols = UBound(rcArray, 1) + 1
'Listbox manipuleren en vullen met data
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
UserForm1.lstTest.ColumnCount = lCols
'Transponeren van rc is nodig anders foutieve uitvoer
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
UserForm1.lstTest.List = Application.WorksheetFunction.Transpose(rcArray)
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
UserForm1.Show
End Sub