dbgrid üzerinde nasıl filitre yapılır

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kilitli
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen kodcuminik »

merhaba

aşagıdaki kodla

edit1_adi.text e

girilen bilgiye göre harf harf arama yapabiliyoruz

peki bunu dbgrid colonları ile nasıl yaparım

yani dbgrid üzerinde

urun_tablosu.FilterOptions:=[foCaseInsensitive];
urun_tablosu:='uradi='+QuotedStr(Edit1_adi.Text+'*');
urun_tablosu.Filtered:=true;
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen Kuri_YJ »

Selamlar,

Kullandığın TTable veya TQuery Nesnesinde filtrelemeyi yap, yada TQuery kullanıyoran WHERE şartına ekle !...

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen kodcuminik »

ben zaten edit yardımı ile db grid üzerinde filitreleme yapabiliyorum

db edit olmadan

dbgrid üzerinde listelenmiş olan liste üzerinde

basılan harfe göre dataya gitmesini istiyorum

galiba edit1.text yerine

dbgrid1.fiilter[0].text

gibi bir kod olması lazım ??
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen conari »

Kod: Tümünü seç

locate
diye aratın.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen kodcuminik »

TEŞEKKÜRLER

PEKİ LOCATE İLE

ÖRNEGİN

SELİM
SELEN
SERKAN

DİYE KAYITLAR VAR LOCATE İLE NASIL YAZMALIYIMKİ

S HARFİNE BASTIGIMIZ AN GİDİP O KAYITA ODAKLANSIN

YANİ HARF HARF FİLİTRELEME DEGİLDE ARAMA NASIL OLUR
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen conari »

Biraz Mantık. Sorunda S harfine bastığımızda diyorsun demekki keypress eventini kullanacaksın veya alternatif change eventi. Neyin ama, locate yapmak için kullanacağın bileşenin...

burada DBEFormNo adlı dbedit bileşeni için örnek verdim.

Kod: Tümünü seç

procedure TFrmKalite.DBEFormNoChange(Sender: TObject);
begin
   ADOKaliteGrid.Locate('FISNO',DBEFormNo.Text,[loPartialKey,loCaseInsensitive])
end;

Ayrıca büyük harf ile yazmak forum kurallarına göre yasaktır.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen kodcuminik »

SAYIN CONARİ ÇOK TEŞEKKÜRLER

DİGER BAŞLIK ALTINDADA YAZMIŞTIM AMA GENEDE YAZIYORUM


ŞİMDİ EDİT OLMADAN DBGRİD ÜZERİNDE BUNU YAPMAK İSTİYORUM NASIL BİR KOD OLMALI DA

DBGRİD ÜZERİNDE KAYIT ÜZERİNDE İKEN YANİ DBGRİD LİSTESİ ÜZERİNDE İKEN ARANAN RAKAMLARA BASTIGIMIZDA

GİTSİN ODAKLANSIN

DBGRİD.TEXT Mİ

DBGERİD1.DATAFİELD.TEXTMİ

TEŞEKKÜRLER
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dbgrid üzerinde nasıl filitre yapılır

Mesaj gönderen aslangeri »

Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kilitli