enterle arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

enterle arama

Mesaj gönderen ecem »

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
slm arkadaşlar yukarıdaki kod butonun onclick olayına yazdım ve gunes_no ya göre arma yapıyor yalnız butona tıklayınca arama oluyo ya ben istiyorum ki entere basınca da arama yapsın nasıl yapabilirim şimdiden ilgilenenler için teşekkürler
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Formumuz bir bilgi hazinesi. Lütfen soru sormadan önce mutlaka arama yapın


Örnet arama:
:ara enter AND arama

İlk aramamdan sonuç elde ettim. Çıkan sonuçlardan biri işinize yarar cinsten:

viewtopic.php?t=8498&highlight=enter+arama
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba;

Formun OnKeyDown olayına

Kod: Tümünü seç

if key=vk_Return then
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open; 
end;
şeklinde yazarsanız çalışır.

Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

[Error] Unit1.pas(110): Declaration expected but 'IF' found
[Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas' bu hataları veriyo
procedure TForm1.Button2Click(Sender: TObject);
if key=#13 then

begin

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;

end;

if in olduğu kısmı gösteriyo yardımcı olursanız sevinirim
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

pro_imaj için dediğinizi yaptım çalıştı fakat entere basınca arama yapmıyor
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

ecem yazdı:pro_imaj için dediğinizi yaptım çalıştı fakat entere basınca arama yapmıyor
Hangi olaya yazdığınız acaba?
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

demişsiniz ya formun on key down olayına yazın oraya yazdım
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Editin OnKeyDown Olayına yazdığınızdan eminmisiniz?

Emin olmak için

Kod: Tümünü seç

if key=vk_Return then
begin
 Showmessage ('Sorguya başla');

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from urun3 where gunes_no=:a2');
adoquery1.Parameters.ParamByName('a2').Value:=edit2.Text;
adoquery1.Open;
end; 
Mesaj çıkartıp görebilrsin

Saygılarımla.
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

ecem yazdı:demişsiniz ya formun on key down olayına yazın oraya yazdım
Formun Değil :idea: Editin OnKeyDown Olayına yazacaktınız. :wink:

Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Sorunu halen çözemediyseniz şu yöntemi deneyin: Form üzerinde Enter tuşunu algılatmanız için Form'un KeyPreview özelliğini Object Inspector dan True yapmalısınız. Daha sonra Form'un OnKeyDown' una ilgili kodu yazmalısınız. Fakat burada önemli olan nokta madem hem butona basınca hem butondaki & ile başlayan (mesela Bul için Alt+b) ile işlem yapmasını istediğinize göre kod yine buton un OnClick' ine yazılacak. Form'un OnKeyDown'una da ;

Kod: Tümünü seç

if Key = VK_Return then
  btn_BulClick(Self);
şeklinde yazıp butona bastırmış olacaksınız :wink:

Daha önce de tekrarladığımız gibi burada önemli bir fark var: Form'un veya herhangi bir nesnenin OnKeyDown olayı tuşa basılı tutulduğunda sürekli tetiklenir. Bu da istenmeyen sonuçlara sebep olabilir. OnKeyDown ve OnKeyPress tuşa bastıkça tetiklendiği halde OnKeyUp tuşu bırakınca bir kez tetiklenir. Gösteriş/estetik açısından bastığınız anda tepki vermemesi sizin için önemli değilse OnKeyUp'ı kullanabilirsiniz :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla