水晶报表中要绑定的列不存在于数据库中的,要通过某些运算才能得到,比如有“总金额”这个列,它是等于数量×单价,而数据库中没有总金额这个列,只有数量和单价列,请问这个怎样绑定呢?一定得用视图吗?谢谢

解决方案 »

  1.   

    存储过程写的时候select 数量*单价 as 总金额 不就结了?
      

  2.   

    不用绑定,到水晶报表模板里,新建一个公式字段x1(某些时候可以使用SQL表达式字段,这里先不提了)里面直接输入(前提是两个字段都是数值型,也可以支持其他规则的行级运算){表名.字段A}*{表名.字段B}然后把公式x1拖到模板上作为一个字段显示即可
      

  3.   

    1.用公式字段。
    2.采用后期绑定,先创建dataset,添加datatable,这个datatable里面的列就是你要在水晶报表里面显示的,然后把数据填充到该表里面,你可以在存储过程里面实现所有的业务逻辑。