TTable中不能执行sqql 要执行sql用tquery
s1:='王';
table1.filtered:=false;
table1.filter:='姓名='''+s1+'*''';
table1.filtered:=true;可以把 王八找到 但找不到 霸王 即使用'*王*'也不行tqueryquery1.close
query1.sql.clear;
query1.sql.add('select * from table where 姓名 like ''王%'''
query.open; //可以把 王八找到 但找不到 霸王 query1.sql.add('select * from table where 姓名 like ''%王%'''query.open; //可以把 王八 霸王 都找到这个里用到substring
SUBSTRING(column_reference FROM start_index [FOR length])
SUBSTRING看帮助

解决方案 »

  1.   

    不愧是版主
    非常详细
    其实用
    query1.sql.add('select * from table where 姓名 like ''%王%'''query.open; //可以把 王八 霸王 都找到最实用
    非常同意
      

  2.   

    谢谢,两位讲的都很好,
    用SQL语句是用Query控件,
    但SubString的用法我还是没看懂?麻烦讲详细一些
      

  3.   

    比如~~~~Select X=SUBSTRING('abcdef', 2, 3)~~~//从第2位开始~取3位长度~~结果就是'bcd'