本人第一次作activeReport,就碰到这么难的帐票。不知道有没有好的办法,求高手帮忙。
帐票如下。
数据库为sqlServer,用vb做,其中三个字段是动态的,可能是多个表里的。最少选一个,金额也一样。字段一,二,三,是分组字段,而金额为统计求和字段。比如下面的情况。
字段一 字段二 字段三 金额一 金额二 金额三
类别一 年月一 企业一 10 20 10
类别一 年月一 企业二 10 20 20
类别一 年月二 企业一 10 30 10
类别一 年月二 企业二 10 30 20
类别二 年月一
类别二 年月一
类别二 年月一
类别二 年月二
类别二 年月二
需要的最终结果有可能要这样的。
字段一 金额一 金额二 金额三
类别一 10 50 30
类别二
说也说不清楚,反正很复杂,什么都是动态的。假如统计的字段,联合了多个表,就会出现重复数据,所以求和的金额就不对了。就像上面的金额,假如我直接用sql求和,金额二,金额三就变成100和60了。不知道高手有没有什么好方法,求和操作是在vb里做,还是在activeReport里做。vb里假如有dataSet也许会方便一点。
帐票如下。
数据库为sqlServer,用vb做,其中三个字段是动态的,可能是多个表里的。最少选一个,金额也一样。字段一,二,三,是分组字段,而金额为统计求和字段。比如下面的情况。
字段一 字段二 字段三 金额一 金额二 金额三
类别一 年月一 企业一 10 20 10
类别一 年月一 企业二 10 20 20
类别一 年月二 企业一 10 30 10
类别一 年月二 企业二 10 30 20
类别二 年月一
类别二 年月一
类别二 年月一
类别二 年月二
类别二 年月二
需要的最终结果有可能要这样的。
字段一 金额一 金额二 金额三
类别一 10 50 30
类别二
说也说不清楚,反正很复杂,什么都是动态的。假如统计的字段,联合了多个表,就会出现重复数据,所以求和的金额就不对了。就像上面的金额,假如我直接用sql求和,金额二,金额三就变成100和60了。不知道高手有没有什么好方法,求和操作是在vb里做,还是在activeReport里做。vb里假如有dataSet也许会方便一点。
幫你頂
求和还是放在报表里吧,放在分组里面(GroupFooter里)
不知道大家有没有这方面的经验,有没有好的方法或者方案?
其实我已经解决了,我先查出明细,然后自己分组求和,保存到数组,最后把数组作为数据源,绑定到activeReport。