我用table1.Locate('材料名称',edit1.text,[lopartialkey]) 查询记录,记录有多条,我想指针指向满足该条件的下一条记录,应该怎么做才好,谢谢,

解决方案 »

  1.   

    兄弟你的好象不行,汉字就是这毛病吧,你可能只能查材料名称的最左边与
    exit1.text相同的
    用sql语句查,方便,准确
      

  2.   

    不是的啊,Table1.next是到下一条记录,但我的要求是要跳到满足条件的下一条记录啊????
      

  3.   

    table1.next;是对的,因为你的locate已经将指针指到了满足条件记录的第一条了
      

  4.   

    但是我用QUERY组件查出满足的条件后,在DBGIRD中却不能删,真的是怪事
      

  5.   

    楼上的兄弟,可以使用setkey,你看行不行?
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      sq : string;
    begin
      Query1.Close;
      sq := 'select * from customer where state = :p';
      Query1.SQL.Text := sq;
      Query1.ParamByName('p').AsString := Edit1.text;
      Query1.Open;
      Query1.Next;
    end;try again!
      

  7.   

    但是我用QUERY组件查出满足的条件后,在DBGIRD中却不能删,真的是怪事可能是因为query生成的视图是只读的
      

  8.   

    用TQuery查询后,可以用
    query1.next
      

  9.   

    LAcate findkey setkey 都是不行的
    要想搜索多条记录只能用过滤了
      

  10.   

    用ADO进行连接。。
    查询出以后用UPDATEBACTH方法就可进行删除操作。