我用DBgrid显示出了数据库中的数据,我想,当我双击Dbgrid中的某条数据时,自动弹出一个窗口,里面详细显示当前这条数据(比如,姓名,年龄……)请问,怎么得到DBgrid中当前点击记录的每项数据?
谢谢!!!

解决方案 »

  1.   

    onCellclick事件
    onDbclick 事件
      

  2.   

    直接用DBGRID的数据集的字段,DBGRID的滚动数据集记录会跟着滚动的
      

  3.   

    是的,楼上说得我明白,我的意思是,我在onDbclick 事件中添加显示一个form,我在新form中,如何得到我在dbgrid中点击记录的数据呢?比如姓名什么的。我应该怎么写?
      

  4.   

    直接用DBGRID的数据集的字段,DBGRID的滚动数据集记录会跟着滚动的
      

  5.   

    假设你的DBgrid的父窗体为form1;显示的窗体为form2
    begin
    form2.show;
    form2.edit1.text:=form1.query1.fieldbyname('姓名').asstring;
    form2.edit2.text:=form1.query1.fieldbyname('年龄).asstring;.
    .
    end;    其中query1是连接数据库的!
    是这个意思吗?楼主!
      

  6.   

    楼上的,我用的是adotable,dbgrid,datasource链接的数据库,你说的query,放到那里去?我就是想在新的form中,比如,用edit1,显示,form_main中在dbgrid选定的某条记录的详细情况!
      

  7.   

    楼主,你试一试这条语句:
    edit1.text:=dbgrid.fields[n].asstring;