想在一个GRID中显示多个表中(有十几个表)提出的数据,这些表得行数,列数均相同。从每个表中提取一列出来,放在一个GRID中显示,诸位大虾有没有好的办法啊。。?
A表                                    B表                               C表
-----------------------------------------------------------------------------------------
a    aa      aaa                       a    aa    aaa                  aa  aa

解决方案 »

  1.   

    可以A表和B表同时生成一个序号(1,2,3)
    用SELECT通过序号连接AB表就可以,多表也是一样的
      

  2.   

    也可以通过打开数据急,DBGRID增加列后,后用循环把数据增加DBGRID增加列中
      

  3.   

    TO : chenchangfu  能说得更具体点嘛?我是菜鸟,谢谢了
      

  4.   

    动态创建一个新表,然后提取A、B、C中需要的列,再进行数据插入,就可以
      

  5.   

    怎么才能把数据循环的增加DBGRID到列中呢?
      

  6.   

    用SQL联合查询:
    select fields(想显示的字段)
    from table1 inner join table2
    on table1.field1 = table2.field1(两个表的连接字段)
      

  7.   

    TO :zhoujie99 你的方法是对的,我一开始也是想用这种方法的。。但是有十几个表啊,一个一个的连,太多了。
      

  8.   

    是这个意思呀
    那就写成存储过程,编译好,用到时调用,在调执行效力就好了zhoujie99(潇雨歇) 的方法不错
      

  9.   

    TO : chenchangfu  我还是对你的方法更感兴趣。能详细介绍一下吗?
      

  10.   

    select a.Filed as aa,b.Filed as bb,c.filed as cc from a,b,c