连接两个表,DBGrid1连的是ADO_Query1主表 ,DBGrid2连的是连的是ADO_Query2从表
主表字段 ID 是主键,从表字段 ID 是外键, 主从表一对多关系
DBGrid1里的记录移动的时候,DBGrid2也跟着显示相关的信息,请问这个该怎么实现?
我知道是在ADO_Query1 ,AfterPost和AfterScroll事件里写,但怎么做都实现不了,哪位大哥帮帮忙,详细点
主表字段 ID 是主键,从表字段 ID 是外键, 主从表一对多关系
DBGrid1里的记录移动的时候,DBGrid2也跟着显示相关的信息,请问这个该怎么实现?
我知道是在ADO_Query1 ,AfterPost和AfterScroll事件里写,但怎么做都实现不了,哪位大哥帮帮忙,详细点
ADOquery1.Filter:='XXXXX='''+DBgrid+'''' ;
ADOquery1.Filter:='ID = ''' + ADOquery2.FieldValues['ID'] + '''';
ADOquery1.Filtered:=true;
ADOquery1.Active:=true;
ADOquery1.Refresh;
DBGrid1.DataSource:=ADOquery2;
DBGrid1.Refresh; }
我的思路也不是很清晰.看看有无能用到的地方吧.
楼上的大哥,也谢谢你
ADOquery2.sql 里的内容是:select * from table1 where ID =: StrID
ADOquery2.Parameters.ParamByName('StrID').Value := ADOquery2.FieldByName('StrID').Value;StrID 是DELPHI定义的变量,我想用这种方法来做,哪位大哥给个完整代码好吗?谢谢了
ADOquery2.Parameters.ParamByName('StrID').Value := ADOquery1.FieldByName('ID').Value;