有一个表,字段a:整数,现在要用locate语句编写查询a>5同时a<7的纪录,该如何编写

解决方案 »

  1.   

    老大,Locate的意思是定位!!!定位只能定位到确定的某一条记录上,不会定位到一些记录上,如果这样的话,全球定位系统就没法使用了!!! :)你要实现的功能,实际上是Filter(过滤)Table.Filter := 'A >5 and a< 7';
    Table.Filtered := True;搞定!!!
      

  2.   

    Locate只能定位一条记录,而你的是查询好几条记录
    建议你用Query的Sql查询语句
    sql.clear;
    sql.add('select 表 from where a>5 and a<7');
    sql.open;
      

  3.   

    Query1.first;
    Query1.locate('a',6);
      

  4.   

    Query1.first;
    Query1.locate('a',6,[]);