我有一张表假如:
------------------
2001 小王
2099 小李
2121 王雯
3321 admin
------------------
我在Edit中输入2121,如何让DBGrid的左边的小黑色三角形定位到第三行“2121 王雯”?如何实现?
多谢!

解决方案 »

  1.   

    use DB;
    procedure TFrom1.Edit1Change(Sender: TObject);
    var
    key: string;
    begin
      Key := 'XNAMESHORT'  //KEY表示你想定位的字段
      ADQuery.Locate(Key,Edit1.Text,[loPartialKey])
    end;
      

  2.   

    说明下[loPartialKey],这是个TLocateOption类型,
    有两个选择
    loCaseInsensitive 完全匹配
    loPartialKey 部份匹配明白?
    就是当你用loCaseInsensitive时,只有输入2121才能定位到你想要的
              loPartialKey只要输入21就能定位了这么详细,给分吧 
      

  3.   


    你还得告诉他如何查找  Next,L.....
      

  4.   

    dbgrid1.DataSource.DataSet指向的就是dbgrid的查询控件adoquery