2010-04-15 28 views
2
Filter AdoQuery_1 Record 
SQL.Add('SELECT * from Med'); 
        SQL.Add('Where Cliente Like ''%'+Edit1.text); 
and 

update AdoQuery_1 from AdoQuery_2 (master) 
Update record´s of Table1 from Table2 (chield) 
    Update record´s of Table3 from Table4 (chield) 

是否有更快的方式來更新所選記錄並對子表記錄執行相同操作?德爾福更新記錄的插入如果需要從Adotable 2到AdoTable 1

回答

0
  1. 最好的 - 更簡單,更快 - 將在SQL中做到這一點。根據您的DBMS,您可以創建一個存儲過程,完成以上3個步驟。
  2. 我不確定,但在AdoQuery_1中,您使用LIKE來選擇單個客戶端還是少量客戶端?如果很少,那麼(1)方法將真正加速更新。
+0

我使用.mdb所以我是有限的(更新Table1從Table2(chield)的記錄')這會遇到一個錯誤,因爲我在每個表中都有一個Autoencrente字段!!!! SQL.Add('Where Cliente Like''%'+ Edit1.text);只選擇記錄插入記錄的引用。 thank's – 2010-04-15 15:33:47

+0

數據集中的master中的單個記錄通常我都會去搜索某些字段。 謝謝 – 2010-05-29 19:20:07