如何使用findkey函数?(40分)

  • 主题发起人 主题发起人 tsucol
  • 开始时间 开始时间
T

tsucol

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个数据库,索引字段依次有'no''number''time',我想用findkey函数查关于time字段的
=2的记录,是这样用的:
indexfieldnames:='time';
if findkey([2]) then //
好象不行啊,它提示没有建立time的索引,同样,对number也不行,但对no字段可以,
是不是只能对第一索引查找?
 
你可用 TADOQuery, TQuery
Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean;
例子: Query1.Locate('number',10,[]);
查找 number字段为 10的记录
 
首先你必须确定已经建立了time独立索引,而不是no,number,time复合索引。
此外,你在findkey中给出的查询值的类型必须和索引字段的类型相符。

从你说的情况来看,你可能是建立no,number,time复合索引。
 
后退
顶部