C
CHINESEWHOAMI
Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!<br>有两个问题请教一下:<br>1.现有一个单价库,其储存产品单价(为SQL表,有几百条记录),现有一个临时表(格式为.DB,有几十万条记录),现要把名称查找将单价库中的单价套到临时表,目前是两种方案:<br>A.同时打开两个表进行搜索,<br> FOR I:=1 TO TABLE1.RECORDCOUNT DO<br> BEGIN<br> ADOQUERY1.LOCATE...<br> IF ... THEN<br> BEGIN<br> END;<br> TABLE1.NEXT; <br> END;<br>B.只打开临时表,然后用ADOQUERY1.SQL去查找,有找到则套入:<br> FOR I:=1 TO TABLE1.RECORDCOUNT DO<br> BEGIN<br> ADOQUERY1.SQL.TEXT:='SELECT TOP 1 ...';<br> ADOQUERY1.OPEN; <br> IF ADOQUERY1.RECORDCOUNT>0 THEN<br> BEGIN<br> END;<br> TABLE1.NEXT; <br> END;<br>以上两个方法速度太慢,还请各位高手提出更好的建议;<br>2.怎样将一个临时表的记录导入到现有SQL表中(表结构一样)<br>目前也是用循环,太慢<br>FOR I:=1 TO TABLE1.RECORDCOUNT DO<br> BEGIN<br> ADOQUERY1.SQL.TEXT:='INSERT TABLE ...';ADOQUERY1.EXECSQL;<br> END;<br><br>谢谢!