使用存储过程生成临时表并取得想要的结果,然后用记录集取得,
再用report的datasoure挂上去就可以了.

解决方案 »

  1.   

    楼主:zhujiechang(小朱)的意思是在VB程序里建立一个临时表:
    dim strSQL as string
    Dim adoConn As New ADODB.Connection
    'strConn是连接数据库的语句
    adoconn.open strConn
    strSQL="create table #T_case(字段)"
    adoConn.Execute strSQL
      

  2.   

    建立临时表之后,把查询的结果放人临时表。
    最后,用SELECT语句把临时表的数据读到结果集(Result)里,然后给report的datasoure赋值。
      

  3.   

    SQL中
    问题是明晰表中每人的记录行都不同呀,有的只有3个,而有的多达几十,把他们都放到一张表中?
    不如:
    0000001 .....  ..... .....  ........
    0000002 .....  .....