我用的是ADOTABLE 控件,想通過在一個EDIT 中輸入ID然後打開ADOTABLE時能直接定位到對應紀錄,請問該怎麼辦?.鑒於實際情況不能用tDBedit,adoQuery.

解决方案 »

  1.   

    为什么不能用DBEdit,要不你得用edit+ADOQuery
      

  2.   

    ADOTable1.FieldByname('你要显示的字段').Asstring := edit1.text
      

  3.   

    但是如果在adotable打開前會報出錯;
    在打開後會變成給當前紀錄的該字段賦值
      

  4.   

    try
    ADOTable1.FieldByname('你要显示的字段').Asstring := edit1.textexceptshowmessage('error');
    end;
      

  5.   

    問題還是應該在adotable打開前還是打開後進行這條語句的執行;
    前和後都試過了不行的,那是不是這種輸入查詢定位紀錄不能用adotable,只能用adoQuery?
      

  6.   

    你可以这样看看,在edit控件的onexit方法里面,采用locate语句来将指针指向你输入的这个值所在的纪录!
      

  7.   

    用ADOTABLE的LOCATE方法,
    不过记得好像只能找第一个符合的记录。