我有一个表 通过Adoquery关联了 TDBGRID现在我想用鼠标点该DBGRID中的某一行 让这个DBGRID中对应的 某条数据库记录中的记录 中的某个字段 显示出来,如何实现 ,急。

解决方案 »

  1.   

    如下所示
     ID   NAME  CJ
     1    A     6
     2    B     55
     3    C     88
     4    I     99这些值都是从数据库表中取的,当我选中了  2    B     55这条记录 那么 把 2 选出来 ;如果我选中了  3    C     88 那么 把3选出来,也就是说 把选种那条记录的ID值选出来!
      

  2.   

    就Adoquery.FieldByName('ID').AsString啊
      

  3.   

    就是楼上说的:
    Showmessage(Adoquery.FieldByName('ID').AsString)///这个就是你要的把它加到DBGrid的onClick事件中就可以了,不过最好在DBClick(双击)的时候比较好
      

  4.   

    建议写到双击事件里面
    Edit.Text:=DBGrid.DataSet.FiledByName('ID').AsString;
    or showmessage(DBGrid.DataSet.FiledByName('ID').AsString)
      

  5.   

    不能写在onClick 里面啦!楼主的意思应该是:选中DBGrid中的某条记录时,对应的字段在其它组
    件中显示出来,如果是双击的话那多不方便呀!:   8water(8water
    如下所示
     ID   NAME  CJ
     1    A     6
     2    B     55
     3    C     88
     4    I     99这些值都是从数据库表中取的,当我选中了  2    B     55这条记录 那么 把 2 选出来 ;如果我选中了  3    C     88 那么 把3选出来,也就是说 把选种那条记录的ID值选出来!应加在OncellClick事件里(单击某条记录时)然后再用字段对象
    edit1.text:=Adoquery.FieldByName('ID').AsString提取ID字段的值