我想让AdoTable变成Active时,Dbedit中就显示的查找到的记录。类似与:
AdoTable1.edit;
AdoTable1.FindField('No').AsString := '0005';
但我又不要把AdoTable1的状态变成edit,该怎么办啊?

解决方案 »

  1.   

    with adotable1 do
    beginFiltered:=false;
    Filter:='No=0005';
    Filtered:=true;end;
      

  2.   

    有个方法是使用locate方法
    uses db;//一定要添加这个单元
    Table.active :=true;
    Table.tableName :='biao';
    table.locate('no','0005',[iocasesentive]);//iocasesentive 具体怎么拼写我忘记,
                                               //你自己查一下帮助
    SmallHand说的也是一种方法,只是我没有试过,应该 正确,
    谢谢了哦,我现在又知道了一种方法
      

  3.   

    用Locate, gotokey只能按索引字段查找的, Locate就没有这个限制, 而且速度要比gotokey快很多...