以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]求在分组行上面写入数据的方法.  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=16677)

--  作者:孤单的麦克风
--  发布时间:2009/3/21 5:18:00
--  [求助]求在分组行上面写入数据的方法.
老师们:
   您们好! 我学习中碰到一个问题..就是在汇总的时候, 如果以"产品"分组,总"金额"项,  则在分组行只显示 "产品" 和 "金额" 两项,  如此一来我们想要只打印分组行的时候,在打印出来的单上就看不到此产品的单价了,  我之前有个变通的方法, 就是增加"单价"为汇总项,汇总方式为"平均值" , 但是这只是取巧的方法, 有没有什么更好的方法可以在分组行上面显示单价呢? 我曾经还用过一个方法,  在单价列设刷新公式: if(IsGroup(row),CELL(firstrow,"单价"),[单价]),然后设置一个摁钮在 汇总后重算单价列 , 但此法并不适用于 有两个分组的情况(如按"产品"和"颜色"两项分组),最外层的分组行的单价值会只填入相同值,只有最里面那层分组行的单价才是正确的.  

请老师们讲解一下,看看有没有更好的方法在分组行里写上单价,谢谢了!


--  作者:Czy
--  发布时间:2009/3/21 8:45:00
--  
说了这么多,累吗?反正看着挺累的,而且看了半天并不是十分理解,做个示例多好。

提供一个思路,打印时用evalfor对指定列的分组行进行计算即可。


--  作者:yangming
--  发布时间:2009/3/21 10:16:00
--  
楼主上传文件看看吧
--  作者:孤单的麦克风
--  发布时间:2009/3/21 21:00:00
--  
两位老师:
   您们好! 附件中就是我用  采购价 汇总 平均值 的方法 , 请问应该怎样改呢?谢谢了!egd文件下载
--  作者:yangming
--  发布时间:2009/3/21 22:30:00
--  
没看明白楼主要什么结果
--  作者:孤单的麦克风
--  发布时间:2009/3/22 1:07:00
--  
[这个贴子最后由孤单的麦克风在 2009/03/22 0121am 第 1 次编辑]

下面引用由yangming2009/03/21 10:30pm 发表的内容:
没看明白楼主要什么结果

老师:
   您好! 我的文件中只需要看 录入窗口 中的  "分不同颜色和名称统计" 那个摁钮里的公式就可以了. 那个公式为:

UNLockCol(13) AND ClearSubtotal() and showallrows() and Subtotal("配件名称,颜色","总用量,采购价,采购金额","2,5,2") and Do(277) and move(rows,13) and Do(25) AND LockCol(13)

上面可以看到 ,我是把采购价也汇总,所以才能在分组行显示采购价.... 我觉得这个方法是属于投机的方法,  应该有别的方法可以直接把采购价写在分组行上面的...

刚才我再试了一下CZY老师说的 用EVaLFOR的方法, 已经成功了,如下:

UNLockCol(13) AND ClearSubtotal() and showallrows() and Subtotal("配件名称,颜色","总用量,采购金额","2,2") and Do(277) and EvalFor("材料统计","采购价","cell(row-1,col)",1,rows,2) AND LockCol(13)


谢谢两位老师的关注和提示 !!! :