不一定 如果两个表有共同字段的话,只用一个query和datasource和dbgrid就可以了 例如:有两个表table1和table2 table1的字段有(aa,bb,cc,dd)table2的字段有(aa,ee,ff,gg)用sql语句可以这样写 with query1 do begin clsoe; sql.clear; sql.add('select t.aa,t.bb,t.cc,t.dd,m.ee,m.ff,m.gg from table1.dbt,table2.dbm'); sql.add('where t.aa=m.aa'); open; end;
手工创建query并指定属性即可
把DateSource控件的DateSet属性设置为Query
再把DBGride的DateSource属性设置为DateSource控件
如果两个表有共同字段的话,只用一个query和datasource和dbgrid就可以了
例如:有两个表table1和table2
table1的字段有(aa,bb,cc,dd)table2的字段有(aa,ee,ff,gg)用sql语句可以这样写
with query1 do
begin
clsoe;
sql.clear;
sql.add('select t.aa,t.bb,t.cc,t.dd,m.ee,m.ff,m.gg from table1.dbt,table2.dbm');
sql.add('where t.aa=m.aa');
open;
end;