dodo1309
Messages postés218Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention30 mai 2011
-
30 déc. 2006 à 10:07
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
30 déc. 2006 à 14:32
Bonjour,
voila sur ma forme j'ai une listview qui comporte des doublon. j'ai essayé ceci mais sa ne marche pas :s ou c'est trop car quand j'execute sa plante
Est-ce qqu'un aurait une solution pour moi
' source reprise de ce forum
For p = 1 To frmsrvrézo.lvw1.ListItems.Count
For q = 1 To i - 1
If frmsrvrézo.lvw1.ListItems.Item(p) = frmsrvrézo.lvw1.ListItems.Item(q) Then
frmsrvrézo.lvw1.ListItems.Remove (p)
i = i - 1
Exit For
End If
Next
Next
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 30 déc. 2006 à 10:35
Essaye plutôt un truc du genre :
For p = frmsrvrézo.lvw1.ListItems.Count To 1 Step -1
For q = frmsrvrézo.lvw1.ListItems.Count To 1 Step -1
If frmsrvrézo.lvw1.ListItems(p).Text = frmsrvrézo.lvw1.ListItems(q).Text Then
frmsrvrézo.lvw1.ListItems.Remove (q)
End If
Next
Next
Pas sûr que cà marche mieux, à cause de la première boucle qui risque encore d'itérer sur des élements supprimés, mais ce sera déjà un peu plus cohérent.
Sinon, il existe un moyen plus simple : tester si un élément est déjà dans la liste lors de l'ajout, ou trier la liste, et comparer les éléments avec les éléments suivants, ou carrément recontruire une liste des éléments sans les doublons avant de les réinsérer dans le listview.
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 30 déc. 2006 à 10:50
Salut,
Comme ça, ça marche :
For p = frmsrvrézo.lvw1.ListItems.Count To 2 Step -1
For q = p - 1 To 1 Step -1
If frmsrvrézo.lvw1.ListItems.Item(p) = frmsrvrézo.lvw1.ListItems.Item(q) Then
frmsrvrézo.lvw1.ListItems.Remove (p)
Exit For
End If
Next
Next
Le Papa de Thibaut
Messages postés53Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention 7 mars 20151 30 déc. 2006 à 13:15
Bonjour a tous,
j'utilise une autre méthode meilleure ou pire, je ne sait pas (?)
1. Je met la listview par ordre alphabétique sur la colonne concernée
2. Je pars de la dernière ligne jusqu'a la seconde par une boucle et je supprime la ligne si elle est semblable a la précédente