一个DBGRID,里面的内容是关于,职员编号(ZYBH),姓名等的,现在我要在一个EDIT里面输入职员编号,点击按钮BUTTON,就能DBGRID里面的指针指向所输入的职员编号
请问这个语句要怎么实现啊
小弟不才啊,大家帮忙下

解决方案 »

  1.   

    DBGrid.DataSource.DataSet.Locate('ZYBH',Edit1.Text,[]);
      

  2.   

    楼上的谢谢了,如果这样做是可以的,如果我想在EDIT里面输入的编号是没有的,给出了个提示框,说"没有你要的编号",如果没有输入东西,点击按钮则提示"请输入编号",还有我想如果点击按钮BUTTON,就能DBGRID里面的指针指向所输入的职员编号的这行显示出特别的颜色来.请大家再帮帮忙
      

  3.   

    Locate返回值为false就是没有找到你输入的编号
      

  4.   

    if Trim(Edit1.Text) = '' then
          MessageBox(Handle, '请输入编号', '提示', MB_OK or MB_ICONINFORMATION)
       else if not DBGrid.DataSource.DataSet.Locate('ZYBH',Trim(Edit1.Text),[]) then
          MessageBox(Handle, '没有你要的编号', '提示', MB_OK or MB_ICONINFORMATION);把DBGrid Options里的dbRowSelect设为true如果要改选中的颜色,在DBGrid的OnDrawDataCell事件里写procedure TForm1.DBGridDrawDataCell(Sender: TObject; const Rect: TRect;
       Field: TField; State: TGridDrawState);
    begin
       with TDBGrid(Sender) do
       begin
          if gdSelected in State then
             Canvas.Brush.Color := clBlue; //这里设置画布颜色
          DefaultDrawDataCell(Rect, Field, State);
       end;
    end;
      

  5.   

    HsWong 说的很具体,就是怎么去实现的