在DBgrid控件上添加完一行一行的记录后,想要取出某行某列的数据值。请大家帮看看,谢谢!

解决方案 »

  1.   

    先定位数据集到指定行,locate函数,再取值,edit.text:= fieldbyname('field1').value;
      

  2.   

    to: Tensionli
      大哥帮帮忙吧,帮句个例子吧,我不太会,谢谢你奥
      

  3.   

    我靠,
    选中哪行就显示哪个啊?
    edit.text:= fieldbyname('field1').asstring
      

  4.   

    在CellClick事件中写
    edit.text:= DBGrid1.DataSource.DataSet.fieldbyname('field1').asstring
      

  5.   

    procedure systemFrm.DBGPCellClick(Column: TColumn);
    begin
      if ADOQuery1.Active then
      begin
         Edit1.Text := DBGP.DataSource.DataSet.Fields[0].Value;
      end;
    end;
      

  6.   

    这个DataSource.DataSet这些是不是调用数据库里的数据啊?
      

  7.   

    那不如用DBEDIT,指定字段名就可以啦。。
      

  8.   

    ADOQuery1是连接数据库表的.. DataSource连接ADOQuery1就行了,,
      

  9.   

    是不是想用cell(x,y)的模式实现啊??
      

  10.   

    前一条:命令按钮1 单击事件
    DBGrid1.DataSource.DataSet.prior;
    edit.text:= DBGrid1.DataSource.DataSet.fieldbyname('field1').asstring;
    下一条:命令按钮2
    DBGrid1.DataSource.DataSet.next;
    edit.text:= DBGrid1.DataSource.DataSet.fieldbyname('field1').asstring;
    第一条:命令按钮3
    DBGrid1.DataSource.DataSet.first;
    edit.text:= DBGrid1.DataSource.DataSet.fieldbyname('field1').asstring;最后一条:命令按钮4
    DBGrid1.DataSource.DataSet.last;
    edit.text:= DBGrid1.DataSource.DataSet.fieldbyname('field1').asstring;