Locate用来定位记录,可以对多个字段设置条件,但是条件之间都是用and连接,函数原型是:
function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean; virtual;
参数说明:
KeyFields:要设置条件的字段名列表,要对多字段设置条件时,字段名间用分号隔开
Variant:条件值,是单个变体值或变体数组。数组的元素个数必须与KeyFields中的字段个数相等。
Options:选项。影响字符串字段的定位方式,是TLocateOption枚举的集合,TLocateOption定义如下:
TLocateOption = (
loCaseInsensitive,
loPartialKey
);
其中loCaseInsensitive表示忽略字符大小写,loPartialKey表示部分匹配。
单个字段条件定位的使用例子:
DataSet.Locate('Field1',1,[]);
多个字段条件定位的使用例子:
DataSet.Locate('Field1;Field2;Field3',VarArrayOf(['Value1','Value2',2.8]),[loCaseInsensitive,loPartialKey]);