最好还是使用query控件来实现,
select * from tablename
where id like %name%
后面还要加一个赋值语句就可以了,因为你的模糊查询是动态的!

解决方案 »

  1.   

    where id like %name%
      

  2.   

    //筛选ID以'9878'开头的记录,好像用Table只能做到这步了
    Table1.Filter:='ID=9878*';  
    Table.Filtered:=true;
      

  3.   

    我是这样写的,可是行不通啊,还请各位详细说一下:
    query1.sql.add('select * from custom');
    query1.sql.add('where id like %edit1.text%');
    query1.open;
    谢谢!
      

  4.   

    query1.sql.add('where id like '''+'%edit1.text%'+'''');
    你忘加了引号,上面都是单引号!
    Select ....where id like '%a%'
    必须是这样
      

  5.   

    var
      filterStr:string;
    begin
      filterStr:='%'+trim(edit1.text)+'%';
      query1.clear;
      query1.sql.add('select * fom custom');
      query1.sql.add('where id like :filterStr');
      query1.Parameters.ParamByName('t').Value:=t;
      query1.active:=true;
    end;
      

  6.   

    query1.sql.add('select * from custom');
    query1.sql.add('where id like ''%'+Trim(Edit1.Text)+'%'')';
    query1.open;
      

  7.   

    不要怪我这只菜鸟无知,请问query1.Parameters.ParamByName('t').Value:=t;
    这句有什么作用,好像我不用都可以的
      

  8.   

    query1.sql.add('where id like '''+'%edit1.text%'+'''');
    你忘加了引号,上面都是单引号!
    Select ....where id like '%a%'
    你试过这个吗?