要写sql语句直接返回你需要的数据集。
如:
   ADOQuery1.sql.clear;
   ADOQuery1.sql.text:='select * from 表名 where 客户字段名='+条件;
  ADOQuery1.open;
当前adoquery1打开的就是你想要的数据集;
以上是示意性的。

解决方案 »

  1.   

    ADOQuery.Locate方法。你的列名。值。比对方式。然后就会定位到该Query中的记录。如果有的话。
      

  2.   

    Var
    NameStr:String;∥设置字符串中间变量
    Begin
    NameStr:=′王′;
    Query1SQLClear{清除SQL属性中的SQL命令语句}
    Query1SQLAdd(′Select*FromCustomdbwhere(Name1>=N1)and(Name2<=N2)′);∥SQL命令语句
    Query1params[0]AsString:=NameStr+chr(0);∥控制参数在NameStr+Chr(0)
    Query1params[1]AsString:=NameStr+chr($ff);∥和NameStr+Chr($ff)之间
    Query1Open;∥打开数据库,执行SQL查询
    End;
      

  3.   

    adoquery1.sql.clear;
    adoquery1.sql.add('select 客户 from tablename');
    adoquery1.sql.add('where companyname like'+你的条件);
    adoquery1.open;
      

  4.   

    ADOQuery1.sql.clear;
       ADOQuery1.sql.text:='select * from 表名 where 客户名 like ''%'+条件+'%''';
      ADOQuery1.open;
      

  5.   

    我是问怎样对---ADOQuery返回的数据---进行查询!!!!
    而不是对一个表进行查询!!!
    如ADOQuery已返回一个客户集,我要查询这些客户的订单!