我想问下dbgrid2中的其中一项数据,双击它的时候就可以在dbgrid1上显示出来,希望有大虾帮忙解决,谢谢。

解决方案 »

  1.   

    在界面上放如下控件:dbgrd1,cds1,ds1; dbgrd2,cds2,ds2;
    1.在打开窗体的时候首先查询出dbgrd1中的数据(使用cds1和ds1)
    2.在ds1的DataChange事件中获取dbgrd1中你当前你所点记录的主键(主表的主键)
    并根据该主键询出dbgrd2中(即从表)中的数据(使用cds1和ds1)
      

  2.   

    修正:并根据该主键询出dbgrd2中(即从表)中的数据(使用cds2和ds2)
      

  3.   

    用两个DataSet,通过把Dataset1的选择的记录拷贝到DataSet2中
      

  4.   

    可以说的详细点吗?cds是什么控件啊?最好把代码也贴出来,非常感谢
      

  5.   

    CDS就是ClientDataSet CDS2.append;
    for i:=0 to  CDS1.FieldsCount-1 do
      CDS2.Fields[i].value := CDS1.Fields[i].value;
    CDS2.Post;