ListView de Sayısal sıralama hatası
#1
Merhaba arkadaşlar,
ekteki programda ListView Kolon başlarına tıklandığında alfabetik değerleri doğru sıralıyor; ama sayısal değerleri de string olarak değerlendirip sıraladığı için hatalı bir sıralama ortaya çıkyor.Nasıl bir
çözüm olabilir değerlendirirseniz sevinirim
teşekkürler... Cute



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Listviewde bu tür sıralama için biçim değiştirmek pratik bir çözüm olaacaktır.. Sayısal alanlarınızın en fazla üç haneli olduğunu varsayarsak veriyi listeye alırken aldığınız kodlara bu satırı ekleyiniz..:

Visual Basic
  1. ...........
  2. ..............
  3. .....................
  4. lstItem.SubItems(i) = Nz(Trim(rst(i)), "")
  5.  
  6. 'Eklenecek satır..:
  7. If Len(lstItem.SubItems(i)) = 1 Or Len(lstItem.SubItems(i)) = 2 Then lstItem.SubItems(i) = Format(lstItem.SubItems(i), "000")
  8. .................................................
  9. ......................................................



Şimdi doğru sıralama alabilirsiniz.. Wink



  Alıntı
Bu mesajı beğenenler:
#3
Haklısınız biçim değişikliğiyle sonuç alınabiliyor,bunu ben de denemiştim.Ancak başka ve daha kesin bir çözüm olabilir mi,mesela biçimlemede sayı hanesi arttığında veya veri türü tarih olduğunda yine sorun çıkabilir.Tüm veri türlerini içeren bir sıralama fonksiyonu oluşturmak mümkün mü acaba Unsure Yine de çok teşekkürlerCute



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba..

Bildiğim kadarıyla yok ama diğer bir alternatif de veriyi sorguda sıralattıktan sonra listviewe almak olur..



  Alıntı
Bu mesajı beğenenler:
#5
bildiğim, gördüğüm, yaşadığım bu tür problemler hep var ve de oalcak. En garanti kurtuluş yolu aklın yolu birdir başka yöntemler kulanmak ya da daha basit ve sağlam şekilde işi halletmek. ActiveX'ler hep sorun verir. Çözümleri ise hep ileri seviye. Bu akdar emeğe değmez bence onlar. en bilindik yöntemlerle sağlam bir vt hepsine yeğdir. Bırakalım biraz da kullancılar access öğrensin bu sayede. sağ tıkalsın ve işini görsün.

farklı yöntemler konusunda burada hayli birikim var.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#6
Üzerinde biraz daha çalıştım ve sanırım oldu,ekteki programda mevcut(Üstteki Listview hatalı ,alttaki Listview doğru sıralama yapıyor-Fark anlaşılsın diye birisini düzeltmedim!).Paylaşmak istedim ,teşekkürlerSpinny



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Listview Değere Göre Renklendirme ibrahimsenol 3 1.133 19-12-2024, 15:37
Son Mesaj: Satir
  Sıralama evren89 2 311 08-07-2024, 10:03
Son Mesaj: evren89
  Gruplu Sıralama evren89 2 320 06-07-2024, 15:08
Son Mesaj: evren89
  [VBA] Yıl Ay Sayı Sıralama Kodu Hakkında Ahmet51 6 767 29-05-2023, 09:31
Son Mesaj: halily
  Listview hedefkaya 5 448 08-05-2023, 16:26
Son Mesaj: halily
  [VBA] Ardışık Sayı Sıralama Ahmet51 8 886 26-10-2022, 13:21
Son Mesaj: halily
  Sorguda Sıralama Işlemi Hk. adnnfrm 11 1.130 09-07-2022, 14:04
Son Mesaj: dsezgin
  Data Düzenleme / Sıralama sedatisen 1 398 03-11-2021, 21:02
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi