知道了第2行的第一个字段值,能不能得到这一行的第4个字段值?
id  name  pp  dd 
1   a     23  77
2   b     12  66
3   c     45  88
比如用鼠标点击了‘2’,我想把‘66’赋给一个变量,怎么办?

解决方案 »

  1.   

    dbgrid1.datasource.dataset.recNo可以得到记录是地多少条;
    或者是book记录下标签
      

  2.   

    1。dbgrid中能不能点击某记录的一条字段值,然后把dbgrid.datasourde.dataset的指针移到相应记录?
    DBGrid只是显示数据而已,真正操作数据是通过DataSet。所以通过dbgrid.datasourde.dataset进行Locate操作,定位到你要的记录
    2.或者说dbgrid能不能按行查询?比如知道了第2行的第一个字段值,能不能得到同一行的第4个字段值?
    首先让数据集定位到第二行记录,然后访问第4个字段的值就行了。
      

  3.   

    鼠标点了2这个时候数据记录的指针就已经指着当前这一条了,所以比如你要副给一个edit则
    在鼠标事件写:edit.text:=tablename.fieldbyname('dd').asstring;
      

  4.   

    dbgrid是一个显示数据的控件,如要要进行数据操作,可操作dataset等控件,然后对其进行绑定。
    1。通过字段找到该纪录,可以自成一数据集,在绑定到dbgrid后,就实现了指针的移动
    2。在其点几某条纪录的字段值,找到该纪录的一个字段,通过表等查询另一字段。