怎样快速到达Query结果中的指定对象?(50分)

  • 主题发起人 主题发起人 xknife
  • 开始时间 开始时间
X

xknife

Unregistered / Unconfirmed
GUEST, unregistred user!
已经在Query的SQL写入“select * from 车辆档案 NOLOCK order by 1”,
我想在以后的操作中象用findkey一样让指针到达我指定的记录,
不是只用WHERE筛选出唯一的记录而导致Query中只有那指定的记录,该怎么办?
 
用Locate
用法:
with CustQeurydo
Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P',
'408-431-1000']), [loPartialKey]);
 
如在多层结构中Locate最好少用。
 
QUERY1.Locate
 
if not query1.Locate('dcid;wtbm',VarArrayOf([lDCID,lWDBM]),[]) then
dcid,wtbm为字段名,lDCID,lWDBM为其对应的参数值
 
只有这样了
 
这种方法记录多的时候非常慢,几乎不可用,有没有更好的办法?
 
用两个Query也挺好
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
473
import
I
后退
顶部