我再sql中写了一个存储过程,创建了一个临时表,在存储过程组后用(select * from #temp)返回结果集。但我不知道在报表中怎么样把临时表和报表联系起来,不知道该怎么设置,代码怎么写,请高手赐教,最好能给个例子我。初学delphi,有很多东西都不太懂,能否说的详细点,谢谢了。

解决方案 »

  1.   

    用ADOStorProc连你的存储过程,然后返回数据集,操作数据集就可以了。
      

  2.   

    事务,存储过程结束后临时表#table就被释放了,你是看不到的,你可以用全局临时表##tbl
      

  3.   

    用ADOQUERY可以直接调用你的存储过程,然后返回结果集,报表就和这个结果集联接。
      

  4.   

    为什么一定要用临时表啊。有表变量啊。
    create procedure my
    as 
    begin
       declare @mytable  table(id int ,name varchar(20))
       insert into @mytable 
       select * from 你的表名  where  条件  --设你的表中就id与name这两个字段
       select * from @mytable
    end; 
    你用一个ADOQuery中
    ADOQuery.close ;
    ADOQuery.sql.text:='exec  my';
    ADOQuery.open; 
    最好你亲自试试