sıralama yapabilen dbgrid
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
sıralama yapabilen dbgrid
merhaba
dbgridde herhangibir title kısmına tıkladıkça o title (fielda) göre bilgileri tekrar sıralayarak gösteren bir dbgrid var mı? (ki vardır)
yada ben böyle birşey nasıl yaparım
dbgridde herhangibir title kısmına tıkladıkça o title (fielda) göre bilgileri tekrar sıralayarak gösteren bir dbgrid var mı? (ki vardır)
yada ben böyle birşey nasıl yaparım
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Merhaba,
evet var : DevExpress Quantum Grid : http://www.devexpress.com
Diğer türlü Query ile yapılabilir sanırım. Tıklanan kolona göre order by yapman lazım. Ama Quantum Grid kullandığım için hiç uğraşmadım.
Kolay gelsin.
evet var : DevExpress Quantum Grid : http://www.devexpress.com
Diğer türlü Query ile yapılabilir sanırım. Tıklanan kolona göre order by yapman lazım. Ama Quantum Grid kullandığım için hiç uğraşmadım.
Kolay gelsin.
Arkadaşım bunu DBGrid Component'ine bir Query bağlaman şartıyla basit SQL cümlecikleri ile istediğin gibi sıralama yapabilirsin...
DBGrid'in TitleClick Eventine kodişlemen gerekir unutma !
Şayet DBGrid'ine Tablo ile bağlantı kurduysan doğal olarak SQL kullanamazsın.
ASC yerine DESC yazdığımız zaman sıralama tersine dönecektir. Table1.Sort := ''; dediğimiz zaman sıralamayı ilk haline çeviririz. Ayrıca aralarına virgül koyarak birden fazla alan için de sırlama yapabiliriz.
Table1.Sort := 'Unvan ASC, CariKod DESC' vb...
Alan isimleri arasında boşluk varsa örneğin 'Cari Kod' ozaman Column.Fieldname değerini köşeli parentez içine almalıyız örnek ['Cari Kod'] vb...
Kolay Gelsin...
DBGrid'in TitleClick Eventine kodişlemen gerekir unutma !
Kod: Tümünü seç
With Query1 Do Begin
SQL.Clear;
SQL.Add('Select * From CariKart Order By CariUnvan');
Open;
End;

Kod: Tümünü seç
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
(column.Field.DataSet as TTable).Sort := column.fieldname +' ASC';
end;
Table1.Sort := 'Unvan ASC, CariKod DESC' vb...
Alan isimleri arasında boşluk varsa örneğin 'Cari Kod' ozaman Column.Fieldname değerini köşeli parentez içine almalıyız örnek ['Cari Kod'] vb...
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Ben şu şekilde denediğim zaman oluyor.
if column.FieldName='Adi' then begin
With Query1 Do Begin
SQL.Clear;
SQL.Add('Select * From sorusturmakisi Order By adi');
Open;
End;
end;
Order By adi yerine dbgridde seçili olan alana göre sıralama yapamazmıyız.
(column.Field.DataSet as TTable).Sort := column.fieldname +' ASC';
burada sort komutunda hata veriyor o nedenle öbürünü denedim.
kolay gelsin...
if column.FieldName='Adi' then begin
With Query1 Do Begin
SQL.Clear;
SQL.Add('Select * From sorusturmakisi Order By adi');
Open;
End;
end;
Order By adi yerine dbgridde seçili olan alana göre sıralama yapamazmıyız.
(column.Field.DataSet as TTable).Sort := column.fieldname +' ASC';
burada sort komutunda hata veriyor o nedenle öbürünü denedim.
kolay gelsin...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullandığınız Dataset nedir veritabanınız nedir bahsederseniz hatayı yakalama olayımız daha yüksek olur.
Kolay Gelsin...
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Table obje si Sort Prporty sini deteklemiyormuş 

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Tamam Query kullandım.
With Query1 Do Begin
SQL.Clear;
SQL.Add('Select * From sorusturmakisi Order By adi');
Open;
End;
end;
bold yazılı alanda bi değişkin aktarıp istediğim alana göre sıralama yapamammı. Mesela hangi kolonu seçerse o kolonu oraya aktarmak gibi..
With Query1 Do Begin
SQL.Clear;
SQL.Add('Select * From sorusturmakisi Order By adi');
Open;
End;
end;
bold yazılı alanda bi değişkin aktarıp istediğim alana göre sıralama yapamammı. Mesela hangi kolonu seçerse o kolonu oraya aktarmak gibi..
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kod: Tümünü seç
SQL.Add('Select * From sorusturmakisi ');
SQL.Add('Order By adi');
Kod: Tümünü seç
SQL.Add('Select * From sorusturmakisi ');
if .... then SQL.Add('Order By adi');
if .... then SQL.Add('Order By soyadi');
if .... then SQL.Add('Order By yas');
En son mege tarafından 21 Haz 2004 03:35 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kod: Tümünü seç
SQL.Add('Select * From sorusturmakisi ');
SQL.Add('Order By '+column.FieldName);
ÜŞENME,ERTELEME,VAZGEÇME
Kaç çeşit yöntem çıktı yaw Gökmen hocam sizinki bayağı hoş gözüküyor.
Kolay Gelsin...

Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
[quote="gkimirti"]
Invalid use of keyword
token: BY
line:2
yukarıdaki hatayı veriyor bu seferde
yerlerini değiştiriyim diyorum bu seferde sıralama yapmıyor..
Kod: Tümünü seç
SQL.Add('Select * From sorusturmakisi ');
SQL.Add('Order By '+column.FieldName);
token: BY
line:2
yukarıdaki hatayı veriyor bu seferde

yerlerini değiştiriyim diyorum bu seferde sıralama yapmıyor..
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI