我需要做一个报表是从两个数据表table1 table2中读数据,与别的不同的是
两表没有主从关系,怎么做呀?
要求如下:
表1 id username
     1   fff
     2   ddd
表2 id partment
    1    生产
    2    销售

解决方案 »

  1.   

    直接就两个dataset 不就得了?
      

  2.   

    quickrep  真的能实现? 请说清楚 一点
    谢谢
      

  3.   

    哦? 那你的意思是本来就不能这样报表了?
    其实我用一个detail能做 能出来三张表的内容 
    就是把三个qrdbtext分别连三个adotable
    不过这样出来是 表1的头一条 
                   表2的头一条
                   表3的头一条
                   
                   表1的第二条 
                   表2的第二条
                   表3的第二条               
      

  4.   

    这两个表id不是关连着,用id做个联合查询不就整成一张表了
      

  5.   

    okok 我也是觉得不能在这上下功夫了,结贴,
    不过大家发现了没有,前几天分不长的.........
      

  6.   

    procedure TfrmMain.DisplayForm(FormClass: TFormClass);
    begin  with FormClass.Create(Self) do
        try
          ShowModal;
        finally
          Free;
        end;
            
    end;
    那个报表的问题可能只有想别的方法了,谁能帮忙
    讲一讲上面的代码 我不太明白  我会尽快结贴,谢谢大家!
      

  7.   

    select id,username from table1
    union all
    select id,partment username from table2
    或者
    select id,username partment from table1
    union all
    select id,partment from table2
    就可以把两个不相关的表连到一起.条件是表1和表2的字段相同.
      

  8.   

    要么这么
    select id,username 名称 from table1
    union all
    select id,partment 名称 from table2
      

  9.   

    你看了没有?

    union all 将两个表连起来
      

  10.   

    我试试行,能不能加上一个 分栏呀,就如这样:
    表1 id username
         1   fff
         2   ddd
    表2 id partment
        1    生产
        2    销售
      

  11.   

    我用你的union语句查出了这样的结果:
    id username
    1   fff
    2     ddd
    1    生产
    2    销售
    3    运输能一起出来 了但问题是我想这样:id username
    1   fff
    2     ddd
    id  部门名称(就是想在这加上表头呀)
    1    生产
    2    销售
    3    运输
      

  12.   

    我觉得这样无法实现吧,
    顺便问问这位朋友,
    procedure TfrmMain.DisplayForm(FormClass: TFormClass);
    begin  with FormClass.Create(Self) do
        try
          ShowModal;
        finally
          Free;
        end;
            
    end;
    这过程是做什么的?