locate问题(50分)

  • 主题发起人 主题发起人 liuchuan
  • 开始时间 开始时间
L

liuchuan

Unregistered / Unconfirmed
GUEST, unregistred user!
各位你们好:
着急问题
if Locate('SNO',VarArrayof([SpinEdit1.text]),[LopartialKey])
问题:出现LopartialKey这个参数没有声名错误,经过我的修改,在变量定义中我把LopartialKey:boolean,但是还是提示Incompatible types:'TLocateOption' and 'Boolean'.这是怎么回事,请各位指教。可不可以说说locate的用法。
50分送
 
注意换行,老兄。

我不会但。。。帮你提前。。 我每次用locate都不用那第三个参数,我甚至那么三个是

什么意思。我都用 locate('FieldName','FieldValue',[]);
 
在uses中加入db
 
不是这个原因,我也遇到过这个问题,但当时我也解决了,不过我给忘记了,
不过看你的报错来看,好象是因为,那个locate的参数是个TLocateOption的集合吧.
忘记了,不好意思!
 
第三个参数是定位的设置,loCaseInsensitive:表示模糊定位,loPartialKey:表示完全
匹配定位。是一个TLocateOptions类。
一般先定义一个变量好像就没问题,我也不知道为什么。
var
locopt:TLocateOptions;

locopt := [LopartialKey];
Table1.Locate('aa',vararrayof([edit1.text]),locopt);
 
LopartialKey 在db单元中定义
uses 中加入db 就得了
 
var
find:boolean
begin
find:=Locate('SNO',VarArrayof([SpinEdit1.text]),[LopartialKey]);
if find=true then
begin
.........
end
else
if find=false then
begin
..........
end;
end;
 
后退
顶部