dbgrid 过滤的速度问题 附上代码
问题:一个编辑框中设置了onchange 输入的时候直接过滤数据。
以前的程序过滤速度特别快,输入编号的时候没有任何的停滞感。可是现在写的代码 过滤的速度特别慢。
以前的代码找不到了。 所以找大家好帮忙分析下我的代码哪里有情况 谢谢
dbgrid1.DataSource.DataSet.Filtered:=false;
if trim(Edtspbh.text)='' then
dbgrid1.DataSource.DataSet.Filter := ''
else
dbgrid1.DataSource.DataSet.Filter :='spbh = '''+UPPERCASE(Edtspbh.text)+'*''';
dbgrid1.DataSource.DataSet.Filtered:=true;
......
procedure TForm1.EdtspbhKeyPress(Sender: TObject; var Key: Char);
begin
if key <> #13 then exit;
if trim(Edtspbh.text)='' then
dbgrid1.DataSource.DataSet.Filter := ''
else
dbgrid1.DataSource.DataSet.Filter :='spbh = '+Quotedstr(UPPERCASE(Edtspbh.text)+'*');
end;
......