Liste kutusunda sayıların sıralanması ve işlenmesi sorunum?
#1
access-sql-17 
Merhabalar,

Sadsırlama kulanabilmek için listview'in kayıt kaynağını değiştirdim düğmelerle. Fakat öğrencilerin okul nosunu sıralarken numaralrın sadece ilk harflerini alıyor gibi 33 sayısı 100 rakamından önce geliyor. Bunu nasıl düzeltmeli?

Listenin çoklu seçim özelliği aktif ama burda seçtiğim öğrenci id'lerini nasıl işleyip yoklama tablosuna ekleyebilirim? VBA ile değerleri isteyince son tıkladığımın öğrenci id'sini veriyor!

dosya ekleyemiyorum kodunu yazayım sonra onu da eklerim:
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Private Sub ayarla()
  5.  
  6. Dim bir As String
  7. If Me.adAZ = 0 Then
  8. bir = "Ogrenciler.[Ogrn_Ad] DESC"
  9. ElseIf IsNull(Me.adAZ) Then
  10. bir = ""
  11. Else
  12. bir = "Ogrenciler.[Ogrn_Ad]"
  13. End If
  14.  
  15. Dim iki As String
  16. If Me.SoyadAZ = 0 Then
  17. iki = "Ogrenciler.[Ogrn_Soyad] desc"
  18. ElseIf IsNull(Me.SoyadAZ) Then
  19. iki = ""
  20. Else
  21. iki = "Ogrenciler.[Ogrn_Soyad]"
  22. End If
  23.  
  24. Dim uc As String
  25. If Me.NoAZ = 0 Then
  26. uc = "Ogrenciler.[Ogrn_OkulNo] desc"
  27. ElseIf IsNull(Me.NoAZ) Then
  28. uc = ""
  29. Else
  30. uc = "Ogrenciler.[Ogrn_OkulNo]"
  31. End If
  32.  
  33. Dim sql As String
  34. sql = "SELECT Ogrenciler.Ogrn_id, Ogrenciler.Ogrn_Ad, Ogrenciler.Ogrn_Soyad, Ogrenciler.Ogrn_OkulNo"
  35. sql = sql & " FROM Ogrenciler"
  36.  
  37.  
  38. Dim virBir, viriki As String
  39. virBir = ""
  40. viriki = ""
  41. If (bir <> "") And (iki <> "" Or uc <> "") Then
  42. virBir = ","
  43. End If
  44. If iki <> "" And uc <> "" Then
  45. viriki = ","
  46. End If
  47.  
  48.  
  49. If bir <> "" Or iki <> "" Or uc <> "" Then
  50. sql = sql & " ORDER BY " & bir & virBir & iki & viriki & uc & ";"
  51. End If
  52.  
  53. 'Call MsgBox(sql, vbCritical, Application.Name)
  54. Me.Liste0.RowSource = sql
  55. Me.Liste0.Requery
  56.  
  57. End Sub
  58.  
  59. Private Sub NoAZ_Click()
  60. If Me.NoAZ = 0 Then
  61. Me.NoAZ.Caption = "NO 9-0"
  62. ElseIf IsNull(Me.NoAZ) Then
  63. Me.NoAZ.Caption = "NO"
  64. Else
  65. Me.NoAZ.Caption = "NO 0-9"
  66. End If
  67. Call ayarla
  68. End Sub
  69.  
  70. Private Sub adAZ_Click()
  71. If Me.adAZ = 0 Then
  72. Me.adAZ.Caption = "AD Z-A"
  73. ElseIf IsNull(Me.adAZ) Then
  74. Me.adAZ.Caption = "AD"
  75. Else
  76. Me.adAZ.Caption = "AD A-Z"
  77. End If
  78. Call ayarla
  79. End Sub
  80. Private Sub SoyadAZ_Click()
  81. If Me.SoyadAZ = 0 Then
  82. Me.SoyadAZ.Caption = "SOYAD Z-A"
  83. ElseIf IsNull(Me.SoyadAZ) Then
  84. Me.SoyadAZ.Caption = "SOYAD"
  85. Else
  86. Me.SoyadAZ.Caption = "SOYAD A-Z"
  87. End If
  88. Call ayarla
  89. End Sub


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:
#2
sorunu buldum, alanın türü metin olduğundan öyle olmuş. peki metin olarak bıraksak bile sayılarda olduğu gibi sıralatmak mümkün müdür?
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:
#3
Merhaba..

Format fonksiyonu ile değere biçim vererek istediğiniz mümkündür..:

format([metin_türündeki_sayo],"0000")



  Alıntı
Bu mesajı beğenenler:
#4
aslında benim istediğim excelcilerin yaptıkları gibi daha değişik bir şey. Orda da sekme adlarını sırlaarken aynı durum oluyordu. Diyelim öğrenci no : A11, ABC12, ZTR987, ZTR98 gibi olsa da önce harflere göre sonra da rakamlara göre sırlayabilen bir işlev lazım. Bunu yaparken az karakterli olanların daha küçük kabul edilmesi gerekiyor.

Verdiğiniz çözüm de farklı durumlar için işime yaradı, sağolun.
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:
#5
Merhaba;
istediğiniz öğrenci nosunu alıp bunların karakterlerini tek tek kontrol ettikten sonra sıralamayı yaptırabilirsiniz. bunun için mid, right, left, asc, chr fonksiyonlarının birlikte kullanımı ile yapabilirsiniz.

iyi çalışmalar...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Sürekli Formda Belli Bir Sütundaki Satırları Tek Bir Metin Kutusunda Birleştirme dormin 4 216 18-01-2023, 14:29
Son Mesaj: dormin
  Liste Kutusunda Arama uzays 2 243 12-01-2023, 16:14
Son Mesaj: uzays
  [FORM] Formda Kayıt Ve Ilişki Oluşturma, Kayıtların Metin Kutusunda Gözükmesi fx41 26 1.177 12-10-2022, 11:00
Son Mesaj: dsezgin
  [VBA] Mesaj Kutusunda Tüm Verilerin Görülmesi tamersyilmaz 4 183 10-10-2022, 18:58
Son Mesaj: tamersyilmaz
  liste kutusunda güncelleştirme muhittinibrahim 11 5.143 05-06-2022, 20:00
Son Mesaj: onur_can
  [FORM] Liste Kutusundaki Kaydın Onayı Sonrası Liste Kutusunda Son Satıra Gidiyor husem 6 455 11-11-2021, 16:27
Son Mesaj: husem
  Liste Kutusunda Sadece Seçili Kişiyi Silme kamil_55 38 1.664 25-04-2021, 18:26
Son Mesaj: kamil_55
  [FORM] Birleşik Giriş Kutusunda Varsayılan Değer kemal karadoğan 9 580 23-03-2021, 09:30
Son Mesaj: kemal karadoğan

Foruma Git:


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