Fixed it with:
Private Sub RefreshListbox()
Dim rs As Object
Dim sqlstr As String
Dim Partname As String
Dim Recordcount As Long
Dim Recordvalue As Long
Dim Data As Variant
Dim continuevalue As String
Dim rs_old As String
Dim rs_new As String
Dim counter As Integer
Set rs = CreateObject("ADODB.Recordset")
sqlstr = "SELECT * FROM [Tabel1]"
Call connectDatabase
rs.Open sqlstr, DBCONT
Recordcount = rs.Recordcount
Recordvalue = Recordcount - 1
ListBox1.ColumnCount = 8
On Error Resume Next
If Not Recordcount = 0 And rs.EOF = False Then
ReDim Data(1 To Recordcount - 4, 1 To 7)
For i = 1 To Recordcount
rs_old = rs(1)
Data(i, 2) = rs(1)
Data(i, 1) = rs(2)
Data(i, 3) = rs(3)
Data(i, 4) = rs(4)
Data(i, 5) = rs(5)
Data(i, 6) = rs(6)
Data(i, 7) = rs(7)
rs.movenext
rs_new = rs(1)
While rs_new = rs_old And Not rs.EOF = True
counter = counter + 1
rs_old = rs(2)
rs.movenext
rs_new = rs(2)
Wend
Next i
Me.ListBox1.List = Data
End If
rs.Close
Call closeDatabase
End Sub
But only with resume on error next, anyone an idea how to solve the errors without it?
Bookmarks