cxgrid'de bakiye sutununa göra gruplama

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen akuyumcu63 »

değerli arkadaşlar

Query ve sql kullanarak müşteri borç alacak bakiye listesi oluşturmuşum. bu listeden
bakiyesi sıfırdan büyük olanları
bakiyesi sıfırdan küçük olanları
bakiyesi sıfıra eşit olanları listelemek istiyorum.

cxgrid de customize kısmandaki is less than, is greater than ve equals seçenekleri ile bu işlemler yapılmakta ama kullanıcının bu seçenekleri kullanması çok zor bu seçeneklerin yaptığı işlemi ayrı ayrı üç butona atayarak yapmak istiyorum cxGrid de bu işlemi müşteri listesi aldıktan sonra nasıl yapabilirim

formda cxgridle alakalı bütün başlıklara baktım bu işlemi yapacak bir kod bulamadım yardımcı olursanız memnun olurum. kolay gelsin
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen vkamadan »

Merhabalar ,
Çalışma anında cxgrid içinde kullandığınız tableview e filtre uygulayabilirsiniz, cxGrid1 ve üzerinde cxTableView1 olsun , bakiye gösterdiğiniz colunun adı ColumnBakiye olsun aşağıdaki gibi bir yapıyla runtime da filtre uygulayabilrisiniz ,

Kod: Tümünü seç

with cxTableView1.DataController.Filter do
    begin
      Root.AddItem(ColumnBakiye, foEqual, '0', '0');
      Active := True;
    end;
foEqual değerini duruma göre (eşit , büyük , büyük eşit vb..) değiştirmelisiniz ,

bu arada yeni filtre uygulamadan önce cxTableView1.DataController.Filter.Clear metoduyla mevcut filtre kriterlerini temizleyebilirsiniz.

Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen akuyumcu63 »

ne kadar teşekkür etsem azdır.
verdiğiniz bilginin ışıgında programımda birçok değişiklik yaptım ve program kademe atladı.

Annemin benim için duaları senin de üzerine olsun.
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen vkamadan »

Rica ederim, yardımcı olabildiysem ne mutlu bana.
Bilgi paylaştıkça büyür.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen akuyumcu63 »

sayın vkamadan;
aşağıda yazmış olduğum kodu daha önce kullanıyordum. bir sorun yaşamıyordum.

with cxGrid3DBTableView1.DataController.Filter do
begin Root.AddItem(cxGrid3DBTableView1BAKIYE, foless, '0', '0'); Active := True; end;


şimdi ise aşağıda yazmış olduğum hatayı alıyorum bir türlü çözümleyemedim. yardımcı olabilirmisiniz.
project buraksoftCari.exe raised exception closs eDatabaseError with message 'Field 'Bakiye' cannot be uset in a filter expression'. process stopped. use step or run to continue.
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen vkamadan »

Merhaba ,
grid üzerindeki bakiye kolonunu özelliklerine baktığınızda Options altında bulunan Filtering özelliğini yanlışlıkla False yapmış olabilirmisiniz, çünkü her bir kolonun filtrelemede kullanılıp kullanılamayacağına yada ne şekilde kullanıulacağına karar verebiliyorsunuz.
Volkan KAMADAN
www.polisoft.com.tr
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxgrid'de bakiye sutununa göra gruplama

Mesaj gönderen akuyumcu63 »

Teşekkür ederim. Allah kolaylık versin.
İsteyen, yapabildiğinden daha fazlasını yapar.
Cevapla