Sutun Baslikllarina tiklayarak Alfabetik Siralama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen erdogan_ozkaya »

Arkadaşlar,

Aşağıdaki kodu titleclick için kullanıyorum ama form açıldığında edit2 deki ref. göre kayıtlar çıkıyor. Titleclick tıkladığımda ise tüm kayıtlar geliyor kodun neresinde hatayapıyorum acaba? edit2 de kullanmasını istiyorum

Teşekkürler

Kod: Tümünü seç

procedure TPersonel_Kayit.DBGrid1TitleClick(Column: TColumn);
 begin
  inherited;
  if OrderDir then
    veri.Master_Data.SQL.Text := 'select * from personel_bilgileri order by ' + Column.FieldName  + ' ASC'
    veri.Master_Data.SQL.Add(' AND (Firma = "' + edit2.text + '")');
  else
  veri.Master_Data.SQL.Text := 'select * from personel_bilgileri order by ' + Column.FieldName + ' DESC';
    veri.Master_Data.SQL.Add(' AND (Firma = "' + edit2.text + '")');
  OrderDir := not OrderDir;
  veri.Master_Data.Close;
  veri.Master_Data.Open; }
end;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen conari »

titleclickte
where kısıtı SQL cümlelerine eklenmiyor. Düzeltmeye çalıştım.

Kod: Tümünü seç

procedure TPersonel_Kayit.DBGrid1TitleClick(Column: TColumn);
begin
  inherited;
    veri.Master_Data.SQL.Text := 'select * from personel_bilgileri ' +  Column.FieldName '
    veri.Master_Data.SQL.Add(' where (Firma = "' + edit2.text + '")');
    veri.Master_Data.SQL.Add( order by ' + Column.FieldName +')
  if OrderDir then
veri.Master_Data.SQL.Add('ASC')
 else
veri.Master_Data.SQL.Add('DESC')
  OrderDir := not OrderDir;
  veri.Master_Data.Close;
  veri.Master_Data.Open; 
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen erdogan_ozkaya »

Hocam Cevabıniçin Teşekkür Ederim Aşağıda Çalışır Hali var Arayan Arkadaş Olabilir.

Kod: Tümünü seç

 
begin
  inherited;
    veri.Master_Data.SQL.Text := 'select * from personel_bilgileri ' + Column.FieldName;
    veri.Master_Data.SQL.Add(' where (Firma = "' + edit37.text + '")');
    veri.Master_Data.SQL.Add( 'order by ' + Column.FieldName);
  if OrderDir then
veri.Master_Data.SQL.Add('ASC')
else
  veri.Master_Data.SQL.Add('DESC');
  OrderDir := not OrderDir;
  veri.Master_Data.Close;
  veri.Master_Data.Open;
 StatusBar1.Panels[3].Text:='Listelenen Personel Sayısı : '+IntToStr(veri.Master_Data.RecordCount)
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen erdogan_ozkaya »

Hocam, Yukarıdaki kodu kullanıyorum sorunyok fakat şöyle birşey çıktı pencerede bazı filtrelemeler yapıyorum örNeğin bay, bayan, veya doğum yeri gibi değişik filtrelemeler yapıyorum yukarıdaki kodu kullandığımda filtreleme siliniyor. filtreleme silinmeden yapamazmıyım ?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen conari »

Where altına onlarıda eklemelisiniz.

Kod: Tümünü seç

veri.Master_Data.SQL.Add(' where (Firma = "' + edit37.text + '")');
veri.Master_Data.SQL.Add(' and .........)
Jedide ki UltimGridin kendi özelliği var. tıklanan alana göre sıralıyor.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen KoPilot »

conari yazdı:Jedide ki UltimGridin kendi özelliği var. tıklanan alana göre sıralıyor.
Hocam ben şu UltimGridin bahsettiğiniz özelliğini beceremedim küçük bir örnek verebilir misiniz?
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
estemacan
Üye
Mesajlar: 17
Kayıt: 01 Eki 2007 09:12

Re: Sutun Baslikllarina tiklayarak Alfabetik Siralama

Mesaj gönderen estemacan »

yanlış bilmiyorsam Object inspector de
titlebuttons =true
sortwidth=swWhere
yaptığımızda başlığa göre sıralıyor.
Cevapla