假如我在DBgrid中选中了一条记录,再按一下bitbtn按钮,就可以在另一个DBgrid中把与刚才选中的记录相关的记录显示出来。那么在bitbtn的onclick事件中应该怎么写那个程序啊??

解决方案 »

  1.   

    DBgrid1連接adoqueyr1
    DBgrid2連接adoqueyr2當選中DBgrid1時候, temp_str:=DBgrid1.fields['某個有特証欄位'].asstring;在adoqueyr2.close;
      adoquery2.sql.clear;
      adoquery2.sql.add('select * from a where 某個有特証欄位='''+temp_str+''' ');
      adoqueyr2.open;
      

  2.   

    同意楼上的方法,方法二:
    如果第二个TDBGRID是虚拟数据集,
    那么
    with DBGrid2.Datasource do
    begin
      Dataset.Append;
      DataSet['...']:=DBGrid1.FieldByN....
      DataSet.Post;
    end;
      

  3.   

    顶楼的楼主:adoqueyr就是指query吧?我一开始也是用这个方法的,但是后来发现有几个问题:temp_str应该定义成什么变量呢?‘DBgrid1.fields['某個有特証欄位'].asstring’就是指我所选中的记录吗?
      

  4.   

    刚才有点说错了,temp_str应该是定义成什么类型的变量呢?