如何动态设置主从表?
我想在程序中动态的设置主从表,例如:
表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;
///////////////////////////////////////////////////////////////
请大家帮帮我的忙!谢谢!
我想在程序中动态的设置主从表,例如:
表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;
///////////////////////////////////////////////////////////////
请大家帮帮我的忙!谢谢!
http://expert.csdn.net/Expert/topic/2223/2223154.xml?temp=.4171564