DBGrid ile sıralama.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
DBGrid ile sıralama.
Merhaba.
Ben bi tane sıralama yapmayı düşünüyorum ama bu sıralama belli bir sütuna göre olacak. Ascending olayı.
örnek tablo
Ad Soyad Puan
Bu tabloda en yüksek puanlı 100 kişiyi soyad sütununu göstermeden nasıl yapabilirim?
*ADOTable kullanıyorum.
Ben bi tane sıralama yapmayı düşünüyorum ama bu sıralama belli bir sütuna göre olacak. Ascending olayı.
örnek tablo
Ad Soyad Puan
Bu tabloda en yüksek puanlı 100 kişiyi soyad sütununu göstermeden nasıl yapabilirim?
*ADOTable kullanıyorum.
http://www.bergsoft.net/ de free verilmekte olan NextGrid komponentini kullanıyorum.
DBAWARE grid değil ama NxCellDataSource komponenti ile datasetten okuma yapabiliyor. Sütun gizleme, sıralama vs.. birçok kolaylığı var..
DBAWARE grid değil ama NxCellDataSource komponenti ile datasetten okuma yapabiliyor. Sütun gizleme, sıralama vs.. birçok kolaylığı var..
Teşekkürler deneyeceğim.oklawa yazdı:http://www.bergsoft.net/ de free verilmekte olan NextGrid komponentini kullanıyorum.
DBAWARE grid değil ama NxCellDataSource komponenti ile datasetten okuma yapabiliyor. Sütun gizleme, sıralama vs.. birçok kolaylığı var..
edit: yükledim nxcelldatasource u da koydum adotable1 i seçtim şimdi nolcak devamını nasıl yapacam?
Dizayn aşamasında:
NxCellDataSource Associate parametresinde kullanılacak NextGrid'i seçip,
Active ederseniz -eğer kaynak tablo açıksa- tablo içeriğini gridde görürsünüz.
Program çalışırkende, NxDataCellSource1.Execute veya NxDataCellSource1.Update çağrılarıylada güncelleme yaparsınız..
Berg'in forumuda var.
Gridin birçok Column tipi olduğundan foruma başvurmanız gerekebilir.
Kolay gelsin..
NxCellDataSource Associate parametresinde kullanılacak NextGrid'i seçip,
Active ederseniz -eğer kaynak tablo açıksa- tablo içeriğini gridde görürsünüz.
Program çalışırkende, NxDataCellSource1.Execute veya NxDataCellSource1.Update çağrılarıylada güncelleme yaparsınız..
Berg'in forumuda var.
Gridin birçok Column tipi olduğundan foruma başvurmanız gerekebilir.
Kolay gelsin..
Re: DBGrid ile sıralama.
kbm memtable öneririm. tablo ramde olduğundan acaip hızlı olur.derdin kolon gizlemekse yukarda önerilen metod işini görür.Jire yazdı:Merhaba.
Ben bi tane sıralama yapmayı düşünüyorum ama bu sıralama belli bir sütuna göre olacak. Ascending olayı.
örnek tablo
Ad Soyad Puan
Bu tabloda en yüksek puanlı 100 kişiyi soyad sütununu göstermeden nasıl yapabilirim?
*ADOTable kullanıyorum.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
adam adotable kullanıyor. haliyle sql kullanamayacak. bunun için adoquery e geçmesi gerek.Battosai yazdı:Dediğin sıralama işi kolon başlıklarına tıklayarak yapabilirsin SQL ile malum çok basit iş...
evet sql ile basit... ancak gridin buna destek veren eventleri olmasıda gerekli.
o bakımdan en sağlamı bu işlemi şu an için dataset bazında bir 3. parti memtable gibime geliyor. yada buna destek veren bir grid kullanmak.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Evet AdoTable demiş gözden kaçırmışım.Dolayısyla AdoQuery kullan arkadaşım
ikutluay Ayrıca standart dbgrid içinde başlıklara tıklama olayı var zira ben kullanıyorum...Farklı bir grid kullanmasına gerek yok...
AdoQuery'e geçeyim bari diyorsan sana kullandığım procedure yazabilirim...

ikutluay Ayrıca standart dbgrid içinde başlıklara tıklama olayı var zira ben kullanıyorum...Farklı bir grid kullanmasına gerek yok...
AdoQuery'e geçeyim bari diyorsan sana kullandığım procedure yazabilirim...
Kod: Tümünü seç
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
sirala(Dbgrid1,Column.Index);//şeklinde kullanımı var
end;
standart dbgrid içinde sütun başlıklarına tıklama olayı varmı yani. demek istediğim ayrı ayrı...
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Dataset üzerinden sıralama yapılabilir.
Kod: Tümünü seç
http://www.delphiturkiye.com/forum/viewtopic.php?t=12403&highlight=dbgrid+s%FDralama
Kod: Tümünü seç
http://www.delphiturkiye.com/forum/viewtopic.php?t=3493&highlight=ado+grid
Bir kelimenin anlamını öğretsen bile yeter..



syn oklawa
NextGrid komponentini indirdim
NextGrid komponentini indirdim
dediklerinizi yaptım proje esnasında data bağlantısı yaptığım NextGrid de verileri görüyorum fakat projeyi çalıştırdığımda NextGrid e hiç bir veri gözükmüyor sadece tablomdaki alanların başlıkları gözüküyor.Dizayn aşamasında:
NxCellDataSource Associate parametresinde kullanılacak NextGrid'i seçip,
Active ederseniz -eğer kaynak tablo açıksa- tablo içeriğini gridde görürsünüz.
Program çalışırkende, NxDataCellSource1.Execute veya NxDataCellSource1.Update çağrılarıylada güncelleme yaparsınız..
haydarxxx yazdı: dediklerinizi yaptım proje esnasında data bağlantısı yaptığım NextGrid de verileri görüyorum fakat projeyi çalıştırdığımda NextGrid e hiç bir veri gözükmüyor sadece tablomdaki alanların başlıkları gözüküyor.
Kod: Tümünü seç
AdoTable1.Open;
NxDataCellSource1.DataSet := AdoTable1;
NxDataCellSource1.Associate := NextGrid1;
NxDataCellSource1.Active:=True;
NxDataCellSource1.Execute;
Ben Absolute, Ado gibi birkaç veritabanı ve tabloları ile denedim, hiç problem yaşamadım. Yanlız burada dikkat edilmesi gereken bir konu var, grid her güncellenmesi gerektiğinde, NXDataCellSource'un Execute edilmesi gerektiği. Bunu FormShow vb. eventler içinde yapabilirsiniz.