database de arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
musalpay
Üye
Mesajlar: 77
Kayıt: 28 Tem 2003 01:59
Konum: Kocaeli/Gebze

database de arama

Mesaj gönderen musalpay »

table veya query ile arama yaparken edit in change olayına yazıp edit de her tuşa basışta arama yaptıran bir kod için yardımcı olursanız sevinirim teşekkürler.
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Merhaba,

editin onchange olayına şu kodu yaz.
ama query kullan.

query1.sql.text:='select * from stok where kod like :kod';
query1.ParamByName('kod').AsString:=Edit1.Text+'%';
query1.open;

büyük kayıtlı DB lerde bunu onenter a koyarsa daha hızlı çalışabilirisin.

Kolay Gelsin.
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

arama

Mesaj gönderen mehmet_turecan_cakmak »

bu konuda bnimde bir katkım olsun
editin keydown olayına:



if key=13 then
begin
if table1.locate('adi','edit1.text',[]) then
else
showmessage('Aradığnz Kayıt Bulunamadı');
end;
end;
end.

iyi çalışmalar kolay gele...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Tedit kullanarak, Ttable üzerinde arttırmalı arama yapmak için, Tedid bileşeninin OnChange olay yordamına, aşğıdaki kod yazılır.

Kod: Tümünü seç

 

procedure TForm1.Edit1Change(Sender: TObject); 
begin 
    With Edit1 do 
         if Text <> '' then 
              Table1.FindNearest([Text]); 
end; 

Bu türlü bir arama Tquerry üzerinde yapılacaksa, 

procedure TForm1.Edit1Change(Sender: TObject); 
begin 
    With Edit1 do 
        if Text <> '' then begin 
           Query1.Filter := 'code = '''+Edit1.Text+''''; 
           Query1.FindFirst; 
end; 

veya 

procedure TForm1.Edit1Change(Sender: TObject); 
begin 
    With Edit1 do 
        if Text <> '' then 
           Query1.Locate('code',Edit1.Text,[loPartialKey]); 
End;

Umarım yardımcı olabilmişimdir.
Cevapla