select table1.xxx,table1.yyyy,table1zzzz,table2.wwww,table2.tttt where table1.year=table2.year ;
如果要连接多个数据表:只能使用类似TADOQuery的组建 with ADOQuery1 do begin Connection:=ADOConnection1; close; sql.clear; sql.add('select * from a left join b on a.id=b.id');//sql自己定义 sql.add('a.name='''+edit1.text+'''') //你的条件 Open; end;
where a.a=b.a and c.a=a.a
在子表中设置表的MASTER SOURCE和MASTER FIELD就为父表的数据源名和主关键字
不太理解,你直接用sql语句进行多表查询,在前台用query控件不行么? select 表1.*,表2.* from 表1,表2 where.....
with ADOQuery1 do
begin
Connection:=ADOConnection1;
close;
sql.clear;
sql.add('select * from a left join b on a.id=b.id');//sql自己定义
sql.add('a.name='''+edit1.text+'''') //你的条件
Open;
end;
select 表1.*,表2.* from 表1,表2 where.....