如何让dbgrid显示多个表中的数据啊?

解决方案 »

  1.   

    select Table1.id,Table1.name,Table2.id,Table2.name from Table1,Table2 where (.....)
      

  2.   

    select t1.xx,t1.yy...t2.xx,t2.yy...tn.xx,tn.yy...
          from table1 as t1
    inner join table2 as t2 on t1.xx=t2.xx
    inner join tablen as tn on tn.xx=t2.xx
    ...
    where xxxxxxxxx
      

  3.   

    xjspa(天涯) (  ) :
    能不能解释一下,我不是很清楚此条SQL
      

  4.   

    var
    state:boolean;
    sql;string;
    begin
    if state then
       begin
       sql;='select * from table1';
       state:=false;
       end
    else
       begin
       sql;='select * from table2';
       state:=true;
       end
    adodataset1.commandtext:=sql;
    adodataset1.open;
    datasource1.dataset:=adodataset1;
    dagrid.datasource:=datasource1;
    end;
      

  5.   

    把你要的几个表中所需的字段建个视图然后用DbGrid一连就可以了!