如何动态设置主从表?
我想在程序中动态的设置主从表,例如:
表A
  编号
  用户名
表B
  编号
  姓名
  年龄
  家庭住址
  邮政编码表C
  userno
  username
表D
  userno
  lastname
  age
  address
  zip
   
  如上,A,B表作为第一组的主从表,连接字段是“编号”;C,D表是第二组主从表,连接字段是userno。
  我只用了两个AdoQuery和一个DataSource控件,想在程序中能动态的设置上面两组主从表。
但是,当程序运行的时候动态改变时,系统报错,说“不能找到XX字段”(XX字段是原来一组的关联字段)。这该怎么办?代码如下:
///////////////////////////////////////////////////////////////
  DataSource1.DataSet:=nil;
  DataSource1.DataSet:=ADOQueryM;
  ADOQueryD.DataSource:=nil;
  ADOQueryD.DataSource:=DataSource1;
  if ss=1 then
    strSql:='select top  10  * from   jhzhu  where lb=''职工'' order by duoye,zhenming,dz,dwm,xm,ys'
  else
    strSql:='select top  10  * from   master  where lb=''职工'' order by ys,zm,j01,j04';
 
  ADOQueryM.Close;
  ADOQueryM.SQL.Clear;
  ADOQueryM.SQL.Add(strSql);
  ADOQueryM.Open;
  if ss=1 then
    strSql:='select * from jhxi where  zh=:zh'
  else
    strSql:='select * from detail where  d00=:j04 order by d02';
  ADOQueryD.Close;
  ADOQueryD.SQL.Clear;
  ADOQueryD.SQL.Add(strSql);
  ADOQueryD.Open;
///////////////////////////////////////////////////////////////
请大家帮帮我的忙!谢谢!