to wonderxin:
   那是根本不能实现吗?
  只能使用两个存储过程来实现?
   

解决方案 »

  1.   

    2个DBGrid都关联到1个DateSource吗?
      

  2.   

    不管关联到一个或两个DateSource只要能提供解决方法的捷径就可以了.
      

  3.   

    是否可以考虑先在存储过程中定义一个变量,用于存放是求明细还是求和的判断值,然后在存储过程中利用判断此变量的值确定求和还是做明细。IF @WHAT_DO=0 //求明细
    BEGIN
      SELECT * FROM  .....
    END
    ELSE IF @WHAT_DO=1 //求和
    BEGIN
     ....
    END
      

  4.   

    我之所以写这个问题,是考虑到客户端和服务器通信的带宽很窄,如果用一个存储过程,且将查询数据的那部分代码执行一次,而select * from ....和select sum() from ..执行两次,速度会快一些,不只这种观点是否正确.
      to wfmwg:
             这样做确实节省了代码,但实际上还是执行两次.不过,还是要谢谢你,我写存储过程的经验不足,确实没想用多加变量这点.
       看来当初的想法是不可能实现的,但当今计算机的速度很快,现忽略它吧
      

  5.   

    to wangxd1976
            说个理由先!
      

  6.   

    TO wangxd1976:
            是说所有的理由先!!