Dx Grid Hazır Filtreleme

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
volkancesur
Üye
Mesajlar: 53
Kayıt: 01 Nis 2007 09:47
Konum: DENİZLİ

Dx Grid Hazır Filtreleme

Mesaj gönderen volkancesur »

S.A; Arkadaşlar;
devexpressgrid'te aynı tabloda farklı farklı filtreleme seçenekleri yapmak istiyorum. Manuel girince oluyor ama program her açıldığında otomatik olarak filtreli olarak getirmek istiyorum bunu nasıl yapabilirim.
Şimdiden teşekkürler

Resim
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Re: Dx Grid Hazır Filtreleme

Mesaj gönderen hi_selamlar »

Merhabalar
kolay gelsin.

Daha önceleri bahsetilmişti...
:ara :ara :ara search.php?keywords=cxgrid+filtreleme

Kod: Tümünü seç

var
  AItemList: TcxFilterCriteriaItemList;
begin
  <DataController>.Filter.BeginUpdate;
  try
    <DataController>.Filter.Root.Clear;
    <DataController>.Filter.Root.AddItem(colCustNo, foLess, 1000, '1000');
    AItemList := <DataController>.Filter.Root.AddItemList(fboOr);
    AItemList.AddItem(colName, foLike, 'A%', 'A%');
    AItemList.AddItem(colName, foLike, 'Z%', 'Z%');
  finally
    <DataController>.Filter.EndUpdate;
    <DataController>.Filter.Active := true;
  end;
end;

Herkes cahildir, bazi konularda.
volkancesur
Üye
Mesajlar: 53
Kayıt: 01 Nis 2007 09:47
Konum: DENİZLİ

Re: Dx Grid Hazır Filtreleme

Mesaj gönderen volkancesur »

Çok Teşekkür Ederim. Dün gece Procedure İle Oluşturdum , ama sizin fikrinizi uygulayarak değiştireceğim.

Kod: Tümünü seç

CREATE PROCEDURE SP_FIYATANALIZIEVERZOL (
    PURUNADI VARCHAR(80))
RETURNS (
    SN INTEGER,
    URUNADI VARCHAR(80),
    FIRMASN INTEGER,
    TEKLIFTARIHI DATE,
    TEKLIFFIYATI DOUBLE PRECISION,
    PARABIRIMI VARCHAR(80),
    ACIKLAMA VARCHAR(255),
    GECERLIFIYAT INTEGER,
    TEKLIFBELGESI BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    HESAPLA SMALLINT,
    STOK INTEGER)
AS
BEGIN
  FOR SELECT TEKLIF.SN,
             (SELECT URUNADI FROM URUN WHERE SN = TEKLIF.URUNSN),
             TEKLIF.FIRMASN,
             TEKLIF.TEKLIFTARIHI,
             TEKLIF.TEKLIFFIYATI,
             TEKLIF.PARABIRIMI,
             TEKLIF.ACIKLAMA,
             TEKLIF.GECERLIFIYAT,
             TEKLIF.TEKLIFBELGESI,
             TEKLIF.HESAPLA

      FROM TEKLIF  WHERE (SELECT URUNADI FROM URUN WHERE SN = TEKLIF.URUNSN) LIKE 'EVERZOL%'  AND TEKLIF.HESAPLA = 1
      INTO :SN,
           :URUNADI,
           :FIRMASN,
           :TEKLIFTARIHI,
           :TEKLIFFIYATI,
           :PARABIRIMI,
           :ACIKLAMA,
           :GECERLIFIYAT,
           :TEKLIFBELGESI,
           :HESAPLA

  DO
  BEGIN
    SUSPEND;
  END
END
Belki bu mantığı kullanmak isterler diye paylaştım.
Cevapla