Tabloda filtereme için ORDER BY

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Tabloda filtereme için ORDER BY

Mesaj gönderen muskut »

bir tabloda "filter" özelliğini kullanarak Sql deki "order by" mantığını kullanmak istiyorum ama yapamadım. Bu konuda bir fikriniz varmı?

örn:

DataModule1.adoHareketTablosu.Filter := 'ORDER BY ID ASC';
DataModule1.adoHareketTablosu.Filtered := True;

gibi bişey yani. Tablodaki alanlar ID alanına göre sıralı gelecek.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Filtre'den sıralama yaptıramazsın.

Anladığım kadarıyla dinamik olarak sıralamayı değiştirmek istiyorsun.

Eğer ADO Query kullanıyorsan SQL'i değiştirirsin.

SELECT * FROM TABLO ORDER BY ID

ve

SELECT * FROM TABLO ORDER BY ADI

gibi 2 SQL cümlesi oluşturur, seçime göre SQL'e yollarsın.

Tabloda ise veritabanında yarattığın index'lere göre IndexName dolar. Seçmek istediğin index'i bu property'ye gönderdiğinde o alana göre sıralama yapılır.
Kullanıcı avatarı
Bil_Bakalım
Üye
Mesajlar: 61
Kayıt: 31 Ara 2004 01:45
Konum: İzmir
İletişim:

Mesaj gönderen Bil_Bakalım »

eğer dbgridi farklı sorgular için de kullanmıyorsan dbgridin titleclick yordamına aşağıdaki gibi bir kod yazarak sıralamayı istenen başlığa göre yapılmasını sağlayabilirsin.

bakiyehesapla.IndexFieldNames:=column.Field.FieldName;
Cevapla