怎样在一个DBGrid中显示二个Table的内容呢?尽管很简单,但很重要!

解决方案 »

  1.   

    dbgrid关联一个query,用连接查询
      

  2.   

    dbgrid关联query或adoquery,在sql中写入查询语句
      

  3.   

    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select a.*,b.* from tableA a left join tableB b on a.id=b.id ');
      open;
    end;datasource1.dataset:=adoquery1;
    dbdrid1.datasource:=datasource1;
      

  4.   

    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select a.*,b.* from a,b where a.id=b.id');
      open;
    end;
      

  5.   

    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select a.*,b.* from a,b where a.id=b.id');
      open;
    end;
      

  6.   

    dbgrid关联query,
    在不同的时刻,在sql中写入不同的SQL语句
    这样就可以实现不同要求的查询并得到不同的结果显示在dbgrid 中
      

  7.   

    用DBGRID连上有关联的QUERY或TABLE