Originariamente inviato da darkblOOd
quello che riempie la listview :adhone:
ok, eccoti servito...
codice:
Sub MostraDettagli(Tipo As Integer, Optional MioFiltro As String)
Dim miaSQL As String, MioRS As ADODB.Recordset
Dim mioIDRicerca As Long, miaDescrizione As String
Dim mioTipo As String, mioIndice As Long,
Dim mioDettaglio1 As String, mioDettaglio2 As String
Dim mioDettaglio3 As String, miaLarghezza As Long
Dim mioItem As ListItem, miaIntestazione As ColumnHeader
Dim mioSubItem As ListSubItem, mioIDRicercaStr As String
Set MioRS = New ADODB.Recordset
miaSQL = "SELECT * from #tbRicercaGlobale WHERE Tipo = " & Tipo
If MioFiltro <> "" Then miaSQL = miaSQL & " AND " & MioFiltro
miaSQL = miaSQL & " ORDER BY Descrizione"
MioRS.Open miaSQL, miaConn, 1, 3
If MioRS.EOF Then Exit Sub
MioRS.MoveFirst
Do Until MioRS.EOF
miaDescrizione = MioRS("Descrizione")
mioIDRicerca = MioRS("IDRicerca")
mioIDRicercaStr = Chr(Tipo + 65) & CStr(mioIDRicerca) & """"
If Not IsNull(MioRS("Dettaglio1")) Then
mioDettaglio1 = MioRS("Dettaglio1")
Else
mioDettaglio1 = ""
End If
If Not IsNull(MioRS("Dettaglio2")) Then
mioDettaglio2 = MioRS("Dettaglio2")
Else
mioDettaglio2 = ""
End If
If Not IsNull(MioRS("Dettaglio3")) Then
mioDettaglio3 = MioRS("Dettaglio3")
Else
mioDettaglio3 = ""
End If
Set mioItem = lstDettagli.ListItems.Add(, mioIDRicercaStr, & _
miaDescrizione, "persona", "persona")
Set mioSubItem = mioItem.ListSubItems.Add(, , mioDettaglio1)
Set mioSubItem = mioItem.ListSubItems.Add(, , mioDettaglio2)
Set mioSubItem = mioItem.ListSubItems.Add(, , mioDettaglio3)
MioRS.MoveNext
Loop
End Sub