Salve,
HO scritto questo codice per inserire i record da un dtabase ad una listview, però quando i record sono qualche migliaia il codice è molto molto lento...
Qualcuno può darmi una mano ad ottimizzare il codice per farlo diventare più veloce?codice:Dim segno As String Do While Not Adodcl1.Recordset.EOF Set li = .ListItems.Add(, , String(7 - Len(Adodcl1.Recordset!id), "0") & Adodcl1.Recordset!id) li.SubItems(1) = Adodcl1.Recordset!Data li.SubItems(2) = Adodcl1.Recordset!fattura li.SubItems(3) = Adodcl1.Recordset!motivo If lingStampa = 1 Then Select Case Adodcl1.Recordset!tipologia Case "IB" li.SubItems(5) = "Ent. Banca" segno = "+" Case "IC" li.SubItems(5) = "Ent. Cassa" segno = "+" Case "OB" li.SubItems(5) = "Usc. Banca" segno = "-" Case Else li.SubItems(5) = "Usc. Cassa" segno = "-" End Select Else Select Case Adodcl1.Recordset!tipologia Case "IB" li.SubItems(5) = "In Bank" segno = "+" Case "IC" li.SubItems(5) = "In Cash" segno = "+" Case "OB" li.SubItems(5) = "Out Bank" segno = "-" Case Else li.SubItems(5) = "Out Cash" segno = "-" End Select End If li.SubItems(4) = segno & Format$(Adodcl1.Recordset!saldo, "#,0.#0") Adodcl1.Recordset.MoveNext Loop End With

Rispondi quotando
).Una FlexGrid sarebbe popolata in modo molto piu' rapido e con molto meno codice.
