连接两个表,DBGrid1连的是ADO_Query1主表 ,DBGrid2连的是连的是ADO_Query2从表
主表字段 ID 是主键,从表字段 ID 是外键, 主从表一对多关系
DBGrid1里的记录移动的时候,DBGrid2也跟着显示相关的信息,请问这个该怎么实现?
我知道是在ADO_Query1 ,AfterPost和AfterScroll事件里写,但怎么做都实现不了,哪位大哥帮帮忙,详细点

解决方案 »

  1.   

    ADOquery1.Filtered:=false;
     ADOquery1.Filter:='XXXXX='''+DBgrid+''''  ;
    ADOquery1.Filter:='ID = ''' + ADOquery2.FieldValues['ID'] + '''';
     ADOquery1.Filtered:=true;
     ADOquery1.Active:=true;
     ADOquery1.Refresh;
     DBGrid1.DataSource:=ADOquery2;
     DBGrid1.Refresh; }
    我的思路也不是很清晰.看看有无能用到的地方吧.
      

  2.   

    续上:
    楼上的大哥,也谢谢你
    ADOquery2.sql 里的内容是:select * from table1 where ID =: StrID
    ADOquery2.Parameters.ParamByName('StrID').Value := ADOquery2.FieldByName('StrID').Value;StrID 是DELPHI定义的变量,我想用这种方法来做,哪位大哥给个完整代码好吗?谢谢了
      

  3.   

    上面写错了,更正一下
    ADOquery2.Parameters.ParamByName('StrID').Value := ADOquery1.FieldByName('ID').Value;