我想让query中的指针指向表中的某一条记录,已知道该记录的所有信息,是不是能像query.frist和query.last这样指向该记录?

解决方案 »

  1.   

    用Query的locate函数!
    用法:Query1.locate('字段名','字段值',[选项]).详情请见联机帮助!
      

  2.   

    DataModule1.ADOQ1.Locate ('f_id','2',[loCaseInsensitive]);定位 第一个是字段名称 第二个是字段的值 这样就可以找到f_id=2的值了 如果有多个值 记录指针指向第一个值
      

  3.   

    你有DBgrid通过DataSource和query相连或者其他你能看到query指针的确切指向的方式吗?
    如果没有的话,你怎么用.first,.last来确定指向的记录呢?
    如果没有就用:
    query.close;
    query.clear;
    query.sql.add(select * from TableName where ...);
    query.sql.open;
      

  4.   

    我试了试好像都不行呀!我的意思是query和dbgrid相连,
    要求指针直接指向其中的一条记录,就像用query.frist能
    直接指向第一条记录,那样方便的算法,而不需要遍历查询!
    而且表里面的数据全都要显示出来.
      

  5.   

    你知道那条记录的某些字段的值的话,可以用Find