谁能说说 locate函数如何使用 ( 积分: 50 )

  • 主题发起人 主题发起人 crazyworker
  • 开始时间 开始时间
C

crazyworker

Unregistered / Unconfirmed
GUEST, unregistred user!
问问locate函数如何使用,谁能给个实例呀
 
.Locate('字段名', Self.edtID.Text, [loPartialKey])
 
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]);
 
按F1就会知道了
 
地质灾害说的很清楚了!
还有一点就是你要查找的字段,必须先用select语句把那些字段从数据库里读出来!
 
Query1.Locate('code_people',edt_code.Hint,[loCaseInsensitive])
定位记录,code_people是数据库字段,edt_code是编辑框
loCaseInsensitive表示忽略字符大小写,loPartialKey表示部分匹配。
 
接受答案了.
 
后退
顶部