Arkadaşlar basit bişey yapmak istiyorum ama istediğim sonucu vermiyor. Formumda 1 tane edit, 1 tane dbgrid var. Formun keypreview özelliğini true yaptım. editin içine girilen değerle başlayan kayıtları getirmeye çalışıyorum. Fakat şöyle bir sorun var. Mesela A tuşuna bastım ve A ile başlayan kayıtların gelmesini istiyorum. A ya ilk bastığımda kayıtlar gelmiyor A'dan sonra ikinci bir harfe bastığımda A ile başlayanlar listeleniyor. Diyelimki AHMET aramak istediğim. edite A yazdığımda birşey olmuyor AH yazdığımda A ile başlayanlar listeleniyor AHM yazdığımda AH ile başlayanlar. Sanki son yazdığım harf select işlemine katılmıyor. Firebird vt ve delphi 2007 kullanıyorum kodlarıda aşağıda yazıyorum (delphi 2006 da denedim sonuç yine aynı 2007'den olmadığı kesin en azından). Hem keypress içinde hemde keydown içinde denedim ama yine sonuç alamadım. Yardımlarınızı bekliyorum arkadaşlar. İyi çalışmalar.
Kod: Tümünü seç
procedure TfrmUrunler.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
dm.dsetUrunler.Close;
dm.dsetUrunler.SelectSQL.Clear;
dm.dsetUrunler.SelectSQL.Add('select * from TBL_URUNLER where URUN_ADI like '+
QuotedStr(edit1.Text+'%'));
dm.dsetUrunler.Open;
end;