在dbgird里面,那个三角形默认是在第一条记录是吧?
那我们要在这个页面设置一个查询,将符合条件的记录标记出来,并将三角形自动移到符合条件记录的第一条该如何实现???

解决方案 »

  1.   

    用Locate函数。详细信息请按F1查看帮助。
      

  2.   

    同意楼上
    adoquery1.Locate('tenementname',edit1.Text,[loCaseInsensitive]);
      

  3.   

    那如何将adoquery1.locate查询出来的整条记录用其他颜色标记(与其他记录区别
      

  4.   

    帮你贴段别人的代码: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]); 
      

  5.   

    呵呵!上述问题都搞定了。不过ednit换成DateTimePicker1的时候,locate该怎么用????