s.a. yazdığım kodda editin içine girilen veriyi like ile filtreliyorum ama edite girilen bilgi de bakspace ile editteki harf vs. silindiği zaman filtreyi ona göre tekrar yapmıyor....Bunu nasıl yapabilirim...Teşekkürler code aşağıda
var
s:variant;
begin
if edit1.text='' then exit;
s := edit1.Text;
stokdm.tblmarkamodelq.Active := false;
stokdm.tblmarkamodelq.SQL.Clear;
stokdm.tblmarkamodelq.SQL.Add('select * from tblmarkamodel');
stokdm.tblmarkamodelq.SQL.Add('where "model" like ''%' + s + '%''');
stokdm.dsmarkamodelq.DataSet := stokdm.tblmarkamodelq;
stokdm.tblmarkamodelq.Active := true;
end;
Hocam ben query ile daha hızlı olduğu için query ile yapmam gerekiyor...Ayrıca problemimi belki ben tam anlatamamışdır diye düşünüyorum şimdi edite bir şey yazdıın filtereledi bakspace ile bir geriye döndüğünüz zaman yani örneğin aaa yazdığınız bir tanesini sildiniz tekrar o kalan aa ya göre filtrelemesi lazım ama onu yapmıyor...Teşekkürler..
var
s:variant;
begin
if edit1.text='' then exit;
s := edit1.Text;
stokdm.tblmarkamodelq.Active := false;
stokdm.tblmarkamodelq.SQL.Clear;
stokdm.tblmarkamodelq.SQL.Add('select * from tblmarkamodel');
stokdm.tblmarkamodelq.SQL.Add('where "model" like ''%' + s + '%''');
stokdm.dsmarkamodelq.DataSet := stokdm.tblmarkamodelq;
stokdm.tblmarkamodelq.Active := true;
yukarıdaki kodu hangi procedure yazıyosun. bence sorun orda olabilir.
edit in change olayına yazarsan sorun çözülür.bende bi problem yaşatmıyo...
if edit1.text='' then
exit;
stokdm.tblmarkamodelq.Active := false;
stokdm.tblmarkamodelq.SQL.Clear;
stokdm.tblmarkamodelq.SQL.Add('select * from tblmarkamodel');
if Trim(edit1.Text)<>'' then
stokdm.tblmarkamodelq.SQL.Add('where "model" like ''%' + edit1.Text + '%''');
stokdm.dsmarkamodelq.DataSet := stokdm.tblmarkamodelq;
stokdm.tblmarkamodelq.Active := true;
oguz hocam type of expression must be boolen hatası alyıorum...verdiğiniz kodda....Teşekkürler...boolen bir değişkene aktardım ve bunu edit1 yerine yazdım ama hata veriyor yinede...Ayrıca hocam filtreleyeceğğim veri büyük onun için sql kullanmam gerekiyor...