复合式查找定位:
sasdata.kqrecord.Locate('datekq;workno',vararrayof([maskedit1.text,maskedit2.text]),[]);

解决方案 »

  1.   

    table1.Locate('idx',ss,[loCaseInsensitive, loPartialKey]);
    //必须声明ss啊
      

  2.   

    就是把CURSOR定位到符合条件的记录上
      

  3.   

    table1.Locate('idx',ss,[loCaseInsensitive, loPartialKey]);
    //必须事先声明ss啊
      

  4.   

    函数定义如下:
    function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; override;
    使用例子:
    Table1.Locate('id',inttostr(iddata),[lopartialkey]);
    其中,ID为一个字段,iddata为一个数字iddata:=3;
    但要把iddata转换为字符!
      

  5.   

    table1.locate('字段名',值,[lopartialkey]);就是跳转到符合条件的那条记录。
    lopartialkey表示符合条件,
    loCaseInsensitive表示不敏感大小字
      

  6.   

    看看delphi的这个例子:
    with CustTable do
      Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);locate函数是用来定位一条记录的,看他的声明:
    Locate(const KeyFields: string;
      const KeyValues: Variant; Options: TLocateOptions): Boolean;
    KeyFields用来指定查找所依据的字段,KeyValues给出所查找字段对应的条件值,Options用于指定查找的方式,查找方式有两种:
    TLocateOption = (loCaseInsensitive, loPartialKey);
      TLocateOptions = set of TLocateOption;
    loCaseInsensitive方式指定查找时区分大小写,loPartialKey方式指定查找支持部分匹配。
    locate函数找到记录则返回true,否则是false,他不依赖索引;
      

  7.   

    偶不明白:
    loCaseInsensitive方式指定查找时区分大小写,
    怎么上面有人说是不敏感大小写呢?
    loPartialKey方式指定查找支持部分匹配。
    是什么意思呢?
      

  8.   

    locaseInsensitive是不区分大小写
      

  9.   

    设为loCaseInsensitive则不区分大小写!
    loCaseInsensitive方式指定查找时是否区分大小写,loPartialKey方式指定查找时是否支持部分匹配。我没有写清楚.