merhabalar;
Select * from tablo order by TeklifNo asc ;
Çıktısı
teklif No
1
10
2
diye ilerliyor bunu sıralı nasıl yapabiliriz CxGridde aynı şekilde çıktı veriyor
Sıralama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Sıralama
Merhaba;
TeklifNo alanınız veri tabanında sayısal tipte tanımlanmış ise sıralama sayısal yapılacaktır. Metinsel tip olarak tanımladıysanız, metinsel olarak sıralayacaktır.
İyi çalışmalar...
TeklifNo alanınız veri tabanında sayısal tipte tanımlanmış ise sıralama sayısal yapılacaktır. Metinsel tip olarak tanımladıysanız, metinsel olarak sıralayacaktır.
İyi çalışmalar...
Re: Sıralama
Merhaba. Kullandığın database nedir?AfterPost yazdı:merhabalar;
Select * from tablo order by TeklifNo asc ;
Çıktısı
teklif No
1
10
2
diye ilerliyor bunu sıralı nasıl yapabiliriz CxGridde aynı şekilde çıktı veriyor
MSSQL ve muhtemelen Firebird üzerinde aşağıdaki gibi bir kod yazarsan sıralama doğru olacaktır. Ancak tablo içindeki TeklifNo kolonunda sadece rakam olacak hiç yazı olmayacak. Eğer bir satırda bile yazı varsa aşağıdaki SQL hata verir.
Kod: Tümünü seç
select cast(TeklifNo as int) as TeklifInt,* from abc order by TeklifInt asc
Re: Sıralama
Merhaba, fesiharslan hocanın dediği doğru veritabanındaki tipe göre sıralama yapıyor ,
VarChar da düzenli bir sıralama yapmıyor illa integer ya da float olacak
VarChar da düzenli bir sıralama yapmıyor illa integer ya da float olacak
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Sıralama
Merhaba;
İlişiksel veri tabanlarının genelinde sonradan alan tipi değişimine izin vermez.
Çözüm olarak;
1- Veri tabanı yönetim aracınızla tablonuzdaki bilgileri dışarı export edin.
2- Tablo içeriğini tamamen silin.
3- Veri tabanınızdaki TeklifNo alanının tipini Numeric yapın.
4- Son olarak export ettiğiniz verileri tekrar geri yukleyin.
İyi çalışmalar
İlişiksel veri tabanlarının genelinde sonradan alan tipi değişimine izin vermez.
Çözüm olarak;
1- Veri tabanı yönetim aracınızla tablonuzdaki bilgileri dışarı export edin.
2- Tablo içeriğini tamamen silin.
3- Veri tabanınızdaki TeklifNo alanının tipini Numeric yapın.
4- Son olarak export ettiğiniz verileri tekrar geri yukleyin.
İyi çalışmalar
- greenegitim
- Üye
- Mesajlar: 713
- Kayıt: 28 Nis 2011 10:33
- Konum: İstanbul
Re: Sıralama
Eğer field yapısını değiştirmeyecek iseniz burayı incelemenizde fayda olabilir viewtopic.php?t=22117
Mücadele güzelleştirir!
Re: Sıralama
Merhaba,AfterPost yazdı:Merhaba, fesiharslan hocanın dediği doğru veritabanındaki tipe göre sıralama yapıyor ,
VarChar da düzenli bir sıralama yapmıyor illa integer ya da float olacak
Bazen elde olmayan zorunlu sebeplerden bu tarz (alan tipi CAST edilerek) kullanım olabiliyor. Genel bir gereklilik olmasa SQL fonksiyonu olarak geliştirilmezdi zaten. Ben soruyu bu şekilde yorumladım. Orjinal mesajı göndeirken soru içeriğinde durumu açıkça belirtmesi daha anlaşılır olurdu.
Yoksa tabi tablo hazırlandığı sırada kullanılan alan tiplerinin içinde saklanacaklar ile uyumlu olması gerekli. Numerik sıralama yaptırılması gerekli bir alanın metin cinsinden tanımlanmaması gerekli.