faturano sahasının sıralanmasında sorun

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

faturano sahasının sıralanmasında sorun

Mesaj gönderen eren2000 »

Veritabanında faturano diye bir saha var. Bu saha string.
A1
A2
...
...
A9 buraya kadar girişte sorun yok. Bu saha otomatik artıyor.
Sql ifadem şu şekilde

select faturano from fatura
order by faturano

sql bu şekilde sıralıyor. sonra delphi içinden son kayda gidiyorum oradaki değeri alıp bölüyorum ve sayı kısmını 1 artırıyorum. Ama string sıralamada A9 dan sonra A10 olduğunda sonraki sıralamada A10 A1 den sonra geldiği için son kayıt yine A9 görünüyor ve tekrar A10 veriyor. Bana bir yol gösterirseniz sevinirim. Sıralamada A10 en sonsıraya nasıl yerleştirebiliriz. Bunu çözersem sorunum hallolur teşekkürler.
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

string alan olduğu için normal olarak sıralamayı öyle yapıyor..

şöyle yapabilirsin A1 den değilde A000001 gibi başlatırsan ve bölerek sayıyı arttırıp daha sonra aynı formata getirirsen sorun hallolur zannedirim..
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

Teşekkürler deneyeceğim

Mesaj gönderen eren2000 »

İlginiz için teşekkürler. Söylediğiniz çok mantıklı bugün deneyeceğim. En mantıklısı A00001 şeklinde otomatik artırmak herhalde yoksa
bu şekilde string sıralamayı başka türlü yapma şansımız yok gibi görünüyor. Tekrar teşekkürler.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

sql kodu yardımıyla faturanoyu bölüp sayı olarak sıralatabilirsiniz.
Cevapla