grid de arama işlemmi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
otherside
Üye
Mesajlar: 65
Kayıt: 11 Mar 2005 02:48
Konum: istanbul

grid de arama işlemmi

Mesaj gönderen otherside »

kolay gelsin arkadaslar ben gridde arama işlemi yapmak istiyorum mesala a bastıgımda a la baslıyanlar b ye bastıgımda ab ile baslayanlar c bastıgımda abc ile baslayanın ustune gitmesiini istiyorum diziler le biraz ugratım ama beceremedim baska yolu varsa yada dizilerle nasıl yapabilirim gridim normal grid ve kod yazarsanız sevinirim mantık olarak biliyorum sayılr
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
a:String ;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select* from deneme where Adi like "'+Edit1.Text+'%"');
Query1.Open;
bu sana bir fikir verir belki
denemedim ama sözlüklerde kullanılan teknik gibi diyorsan..
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Ben şu şekilde yapıyorum işimi görüyor.

Kod: Tümünü seç

procedure TFrm_CariKartIsl.FormKeyPress(Sender: TObject; var Key: Char);
var
    tur:Integer;
begin
    tur := Length(Caption);
    if (key in ['A'..'Z']) or (key in ['a'..'z']) or
        (key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR
         (key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
    begin
        if cxGrid1DBTableView1CARI_KOD.SortIndex = 0 Then
        Begin
            if Tur = 12 then //caption un Default karekter sayısı
                caption := caption + ' [' + Key
            Else
                caption := caption + Key;
            CariDataSet.Locate('CARI_KOD',copy(caption, 15, length(caption)), [loCaseInsensitive] + [loPartialKey]);
        End
        Else
        if cxGrid1DBTableView1CARI_UNVAN.SortIndex = 0 Then
        begin
            if Tur = 12 then //caption un Default karekter sayısı
                caption := caption + ' [' + Key
            Else
                caption := caption + Key;
            CariDataSet.Locate('CARI_UNVAN',copy(caption, 15, length(caption)), [loCaseInsensitive] + [loPartialKey]);
        End;
    End
    else
        Caption := 'Cari Kartlar';
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.
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

zannedersen dxGridde böyle bir özellik vardı sen yazdıkça o bulduğu kayda odaklanıyor CTRL+Enter ilede sonrakini buluyordu veya jedi içinde dbgrid var bide dbsearchedit olması gerekiyor ikisini kullanarakta yapabilirsin
kite
Üye
Mesajlar: 47
Kayıt: 11 Oca 2005 02:11

Mesaj gönderen kite »

konudışı
husonet yazdı:

Kod: Tümünü seç

    if (key in ['A'..'Z']) or (key in ['a'..'z']) or
        (key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR
         (key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
Ben
if (key in ['A'..'Z','a'..'z','ğ','ü','ş','ı','ç','ö']).... şeklinde kullanıyorum daha pratik geliyor.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

kite yazdı:konudışı
husonet yazdı:

Kod: Tümünü seç

    if (key in ['A'..'Z']) or (key in ['a'..'z']) or
        (key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR
         (key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
Ben
if (key in ['A'..'Z','a'..'z','ğ','ü','ş','ı','ç','ö']).... şeklinde kullanıyorum daha pratik geliyor.
Haklısın +1 :D

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.
Cevapla