怎样使用数据库查寻locate函数??(100分)

  • 主题发起人 三城子
  • 开始时间

三城子

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个字段,没有设为索引就用locate来查寻!但是在第三个参数上老是出错!!
第三个参数是"[iocaseinsensitive]",编译时老是说错!!不知道怎么是好!!
请高手们能替我想想!!!
 
有的情况下不一定带参数的,不知道你的具体情况,把"[iocaseinsensitive]"改成"[]"试试
 
改成[loCaseInsensitive]
是l不是i;
 
locate函数的第三个参数的用法我也不懂,但是我有一本书上是这样用的,我用过可以
var
b:Boolean;
S:TLocateOptions;
begin
s:=[loPartialKey]; //我也不知道是什么意思
b:=Table1.Locate('name','何彪',s);
if b=true then
.....
 
第三个参数是用来指定查找的选项的
loPartialKey,是部分匹配,
loCaseInsensitive是不区分大小写
根据你的情况加入这两个参数
这个函数,不需要索引的,没有索引的表上玩去可以是用这个函数
 
尽量不要使用这个函数,在数据量非常大时会非常的缓慢.
遇到查询一定要用sql
 
function Locate(const KeyFields:String;const KeyValues;Variant;Options:TLocateOptions):Boolean;override;
KeyFields参数:要进行查找的字段名称。
KeyValues参数:查找的字段值。
TLocateOptions参数:查找类型,有两种类型,可单独使用也可组合使用。
loCaseInsensitive: 查找数据时,不区分大小写;
loPartiaKey: 找出符合字段部分值的最近值。

例子: ADOTable1.Locate('姓名','张',[loCaseInsensitive]);
 
Table1.Locate('name','何彪',[]);
 
很高兴大家能为我出谋划策!
我也没放弃答案!在调试中我发现在uses要添加"DB"!虽然没有在出现“Undeclared identifier: '[Iocaseinsensitive]' "
但还是通不过!错误不同了!!真是怪啊!
 
顶部