prova questa Sub...
codice:
Sub PopolaLVW(LVW As ListView, RS As Recordset)
Dim itmX As ListItem
Dim iC As Integer, K As Integer
LVW.ColumnHeaders.Clear
LVW.ListItems.Clear
LVW.View = lvwReport
For K = 0 To RS.Fields.Count - 1
LVW.ColumnHeaders.Add , , RS.Fields(K).Name
Next
RS.MoveFirst
Do While Not RS.EOF
For iC = 0 To RS.Fields.Count - 1
If iC < 1 Then
Set itmX = LVW.ListItems.Add(, , RS.Fields(iC).Value)
Else
itmX.SubItems(iC) = RS.Fields(iC).Value
End If
Next iC
r.MoveNext
Loop
Set itmX = Nothing
End Sub
una volta aperto il recordset, passi alla routine, come argomenti, il nome della ListView da popolare, e il recordset con cui andrà popolata:
codice:
PopolaLVW ListView1, rsElementi
Boolean