是不是locate、findkey、gotokey都只能查询一条记录啊?什么方法可以查询多条记录的,并能在grid里显示结果。

解决方案 »

  1.   

    可以使用table的filter属性,对数据表进行过滤自然能过滤出结果集了:)
      

  2.   

    filter添加查询的条件 或者用query的语句加上where 条件
      

  3.   

    用adoquery吧用select 语句
      

  4.   

    adotable的查询、过滤都比不上自己用sql查询方便,不过它的速度还比较快
      

  5.   

    换成ADOQUERY来查询就行了
    速度快
      

  6.   

    ADOQuery1.close;
    ADOQuery1.sql.clear;
    AODQuery1.sql.add('select * from yourtable where 姓名=:xm');
    ADOQuery1.parameter.parametbyname('xm'):=edit1.text;
    ADOQuery1.open;
      

  7.   

    有key的是与主键有关的,数据表中当然只有一条了
    如果不支持query或sql语言的话,那可以用filter或SetRangeStart/SetRangeEnd
      

  8.   

    那么当设置了主从表后,能不能对从表实现过滤呢。已经用adotable建立和连接了,在改用 adoquery麻烦。不过我在使用过滤的时候提示我从表无法使用过滤?????
      

  9.   

    Table.Open;
    Table.Filtered := False;
    Table.Filter := '字段=...';
    Table.Filtered := True;
    Table.First;
    while not Table.Eof do
    begin
      ...
      Table.Next;
    end;