我想在同一张表格中显示,通过多个数据表查询出来的结果,应该怎么做?
好象datareport的datasource只能设置一个?是不是?

解决方案 »

  1.   

    把datareport的datasource设置为一个查询的结果        mySQL = "SELECT a.hh, a.xm, a.dz, b.yhlbm, c.yl, c.mqf, c.bkfy, c.rq, c.czy FROM yhjbxx a INNER JOIN tyyl" & info(5) & " c ON a.hh = c.hh INNER JOIN yhlb b ON a.yhlb = b.yhlb WHERE (c.rq BETWEEN '" & dQuery1 & "' AND '" & dQuery2 & "') ORDER BY c.rq,c.cs"
            On Error GoTo e_Trap1
            rs.Open mySQL, db, adOpenStatic, adLockReadOnly
            On Error GoTo 0        Set datareport.DataSource = rs '***************设置为一个查询的结果
      

  2.   

    select a.Field1 as F1,a.Field2 as F2...... from a
    union
    select b.FieldA as F1,b.FieldB as F2...... from b
    union
    select c.FieldW as F1,c.FiledR as F2...... from c
    union
    .......
      

  3.   

    datareport.datasource得到的是數據源,而數據源可以是多個表的連接查詢結果,在datareport中,你可以從多個表中選擇你所要的字段列出來。查詢方法就用樓上的方法嘍!
      

  4.   

    一楼的朋友,我要在datareport中显示的多个数据表之前是没有任务关系,例如表1:办公室领用表,表2:人事部领用表……
    那我应该怎么做?谢谢!!二楼的朋友,你能说明白一点吗?谢谢!!
      

  5.   

    select * from table1
    union all
    select * from table2
    union all
    select * from table3
    ...
    table1,table2,table3的數據結構要完全相同才可以的
      

  6.   

    使用datagrid控件,
    在运行时动态更改该网格的数据源:使用若干个ADO data控件,每个控件连接不同的数据库,可以将datasource从一个ADO data控件重新设置为令一个ADO data控件,以达到datagrid控件显示不同的数据表。。
      

  7.   

    hdhai9451(※★AC米兰☆※) :我想问一下,你说的那段程序应该放在什么位置?
      

  8.   

    一般都放在command控件裡,比如放在一個command3控件裡吧,
    dim sql as string
    sql="select * from table1
    union all
    select * from table2
    union all
    select * from table3"
    rs.open sql,connset datareport.datasource=rs
    datareport.show
    但是,datareport你的要先設計好。
      

  9.   

    同意(hdhai9451(※★AC米兰☆※) :)
      

  10.   

    hdhai9451(※★AC米兰☆※)的这种办法得到的rs放到datareport怎么显示?怎么对应datareport上的控件?