calculated field'e göre sıralama yapmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

calculated field'e göre sıralama yapmak

Mesaj gönderen mucar »

S.a.
Calculated field'a göre sıralama yapmam gerekiyor. Değerleri hesaplatıyorum, fakat sıralamayı nasıl yaparım çözemedim. Bu alan tabloda tutulan bir alan olmadığı için de "order by" doğal olarak çalışmadı. Bu işin içinden nasıl çıkılır?
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

dbgrid vs kullanıyormusun, hangi durumda sıralamaya çalışıyorsun ?
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

evet hocam dbgridde calculated alana göre mesela küçükten büyüğe olacak şekilde sıralatmak istiyorum. nasıl bir yol izlemelyim?
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

hocam cxGrid Kullanıyorsan o alana göre sıralayabilirsin.
DeveloperToolKit

..::|YeşilMavi|::..
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

DBGrid'de direk yapamazsın.

Veritabanında işi halletmen gerekir. Bu da mümkün değil diyorsun.

Bu işi Developer Express'in QuantumGrid'i gibi componentlerle rahatlıkla yapabilirsin.
mahsuni
Üye
Mesajlar: 99
Kayıt: 21 Haz 2003 01:09
Konum: Ankara-Mamak

Mesaj gönderen mahsuni »

Select a, b, a*b as C_alan From TABLOM
Order By 3 //3. sıradaki alan


şeklinde bir dener misiniz


sağlıcakla kalın.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Eğer grid Readonly ise, herhangi bir veri girişi, düzeltmesi yapılmıyorsa Calculated alanı SQL ile oluştur. Sonra o alana göre sırala.

SELECT A, B, A+B as TOPLAM
from Tablo
ORDER BY TOPLAM

gibi.

Kolay gelsin.
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

Öncelikle cevaplarınız için teşekkürler.

Evet düzeltme yapılmıyor fakat çok karmaşık kurallara göre bu alan hesaplanıyor ( Yani OnCalFields'te bir sürü if var iç içe). O yüzden calculated field kullanmıştım. Fakat sıralama olmayınca çok kötü durdu.

Cxgrid ve Quantum Grid kurulu değil şu an kurup deneyeceğim. Daha önce kullanmıştım, sütun başlıklarına tıklayınca sıralıyordu ama calculated field için denememiştim. Bunu Dbgrid'de nasıl yaparız diye aradım. Şu makaleyi buldum;

http://delphi.about.com/od/usedbvcl/l/aa042203a.htm

Bunu da uyguladım, fakat diğer alanlara göre sıralamasına rağmen calculated field alanına tıklayınca şöyle bir hata aldım;
"... EOleException with message 'Öge, istenen ad veya sıra sayısı ile ilişkili derleme içinde bulunamıyor.' "
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Cevapla