String Alanda Sıralama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
String Alanda Sıralama
Arkadaşlar. String alanda integer alanmış gibi A_Z sıralama yaptırabilir miyim. Bu alanda rakam var ancak bazı rakamlar / işareti içeriyor. Ya da integer alana farklı karakterler girebilir miyim. (İsteğe bağlı) Ado ile veritabanına bağlanıyorum. MsAccess
Umarım soruyu doğru sormuşumdur. Başarılar
Umarım soruyu doğru sormuşumdur. Başarılar
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
Merhaba
Buna benzer sonuçlara order
arama yaparak ulaşabilirsin...
Kolay gelsin...
Kod: Tümünü seç
...Add('Select* from Tabloadin Where (AlanAdi is not null) order by Kitapno,Kitapserino');


Kolay gelsin...
1-10-11-12...2-20-21 veriler bu sekilde ise ve alan tipi string ise siranin boyle olmasi dogal.
akla gelen ilk yontem verilerin soluna string boylarinin esitligini koruyacak kadar sifur koymak. o zaman sira soyle olur.
0001-0002-0003-0004 .... 0010-0011-0012 ... 0020-0021.... 0100 ...
o kadar sifir gorunmesi hos olmayacaksa en azindan ve itabaninda boyle durup ekranda goste irken soldaki sifirlari temizleyebilirsiniz. Ya da veritabaninda integer bir alanda tutabilirsiniz. / isareti varsa oncesindeki ve sonrasindaki degeri farkli iki integer alanda tutabilirsiniz.
akla gelen ilk yontem verilerin soluna string boylarinin esitligini koruyacak kadar sifur koymak. o zaman sira soyle olur.
0001-0002-0003-0004 .... 0010-0011-0012 ... 0020-0021.... 0100 ...
o kadar sifir gorunmesi hos olmayacaksa en azindan ve itabaninda boyle durup ekranda goste irken soldaki sifirlari temizleyebilirsiniz. Ya da veritabaninda integer bir alanda tutabilirsiniz. / isareti varsa oncesindeki ve sonrasindaki degeri farkli iki integer alanda tutabilirsiniz.
En son fahrettin tarafından 12 Eyl 2005 11:49 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

eger veritabaniniz bir takim string fonksiyonlari destekliyorsa aklima yapiyi degistirmeden son bi alternatif cozum geldi:
Sadece siralama amacli Select icine yeni bir alan ekleyip onun da onune toplam string boyunu 6 haneye sabitleyecek bir ekleme ile is cozulebilir. geriye tek kalan bu iki fonksiyon veya ayni isi yapan farkli fonksiyonlar veritabaninizda var mi?
Kod: Tümünü seç
Select KOD, SIRALAMA_ALANI=substr('000000',1,6-length(KOD))+KOD
from TABLO
order by SIRALAMA_ALANI
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08