2010-04-15 53 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