有谁知道怎么样在选中一条DBGRID的记录时(如双击)让它弹出一个新的窗体,这个窗体就是记录了该记录的数据,然后我们在这个上面修改这个记录,
因为虽然DBGRID上也可以修改(好象把Readonly该成FLASE),但这样好象很不方便

解决方案 »

  1.   

    你在双击的时候系统会默认你点击的纪录为当前纪录,然后你再利用Edit1.text := Adoquery1.fieldbyname('字段名称').value;得到他的值(当然你要先把那个窗体先showmodal出来)
      

  2.   

    必须创建两个窗体,一个是有DBGrid的主窗体,另一个放上DBText等组件。在主窗体的DBGrid的OnDblClick事件中写代码来调用编辑窗体,DBText的DataSource指向主窗体。大概就是这样。
      

  3.   

    楼上说的没错!:) 
    在dbgrid的双击事件中弹窗口,直接取当前query对应的数据就可以了
      

  4.   

    在要弹出的窗体上放上相应的DataControls,将所有的DataControls的DataSource属性设置为DBGrid的DataSource属性就可以了.