Per la procedura che stavo scrivendo ho risolto...
Semplicemente ho cambiato il sort sul campo canone mettendolo discendente e creando l'items quando sono sicuro che esso deve esistere.
codice:
SQL = "SELECT Linea.idlinea, sede.città, sede.indirizzo, Linea.numero, dettagli_linea.canone, round(Sum([dettagli_linea].[spesa]);2) AS Tot " & _
"FROM (sede INNER JOIN (Linea INNER JOIN dettagli_linea ON Linea.idlinea = dettagli_linea.idlinea) ON sede.idsede = Linea.idsede) INNER JOIN bimmax ON (bimmax.bimester = dettagli_linea.idbimestre) AND (Linea.idlinea = bimmax.idlinea) " & _
"GROUP BY Linea.idlinea, sede.città, sede.indirizzo, Linea.numero, dettagli_linea.canone " & _
"ORDER BY Linea.idlinea, dettagli_linea.canone DESC;"
linea.Open SQL, conn, 3, 3
idlineaPrecedente = 0
Do While Not linea.EOF
If linea("canone") = False Then
idlineaPrecedente = linea("idlinea")
Else
If linea("idlinea") <> idlineaPrecedente Then
ind = ind + 1
Set mItem = ListView1.ListItems.Add(, , linea("città"))
mItem.ListSubItems.Add , , linea("indirizzo")
mItem.ListSubItems.Add , , linea("numero")
mItem.ListSubItems.Add , , linea("tot")
ListView1.ListItems(ind).Tag = linea("idlinea")
idlineaPrecedente = linea("idlinea")
End If
End If
linea.MoveNext
Loop
Set linea = Nothing
Però non ho ancora scoperto/capito come posso cancellare una riga da una listview.
Ma è almeno possibile???
Grazie comunque ladyBlu
P.S. Non considerate il 3d chiuso, non so ancora come cancellare una riga da un listview, e deve esserci un modo!!!