Office中国论坛/Access中国论坛
标题: [求助]用交叉查询表为记录源的报表可不可以实现这样的计算? [打印本页]
作者: tmtming 时间: 2006-8-27 07:18
标题: [求助]用交叉查询表为记录源的报表可不可以实现这样的计算?
本人做了个计件工资表,但现只能查询出每种规格的数量,现想在报表最下面计出每种规格的金额,不知可否实现?
设有一规格表:
规格 单价
a 1
b 2
c 3
d 4
... ...
报表是这样的:
日期 a b c d . .. .....
1 23 24 25 26 .......
2 5 6 7 8 .......
数量合计 28 30 32 34 .......
单价
金额
注:a、b、c、d ....... 为规格,而每种规格的单价都不同,因是用交叉查询得出的数据,所以根据不同的查询条件得出的报表规格排列都会不同,如有时是只有 b、c、d .....,而或会是 a、c、d 等等。。。
现想当规格是a时下面的单价会自动显视为1,如果是C时自动显视为3,等等。。。。,然后会将数量合计×单价=金额。
[attach]20019[/attach]
本人莱鸟,对代码不懂,最好能给些实例,不胜感激,现做出的都是用刘小军的实例改出。
[此贴子已经被作者于2006-8-26 23:34:42编辑过]
作者: tmtming 时间: 2006-8-28 18:30
沉了,还是请高手帮帮忙吧?这是小弟工作上用的。
作者: 唐小小 时间: 2006-8-30 06:09
标题: 你好
嘿嘿,现学现卖,不知道是不是这样的,通过查询实现的,结果请查看“查询6”
[attach]20062[/attach]
[此贴子已经被作者于2006-8-30 21:00:55编辑过]
作者: tmtming 时间: 2006-8-31 08:38
多谢唐小小的帮忙,在规格固定不变时是可以查询,但当规格改变时就不能查询了。因每个月生产的规格都可能不同,例如,今个月生产的是a、b、c、d,但下个月可能只生产b、c、d,所以要求查询的规格字段数是可以跟据规格改变而改变。不知这样可否实现。
作者: wwwwa 时间: 2006-8-31 15:47
只能用动态报表,思路:动态设置报表数据源,在报表中放数个文本框,在FORMAT事件中赋值。
作者: tmtming 时间: 2006-8-31 18:09
那要写代码吧,对代码是门外汉呀,都不懂,可否帮忙写一写??先谢!这是自己在现在的工作上用的,如果搞好这个我就可以做小好多工作,所以请帮帮忙吧。
作者: wwwwa 时间: 2006-8-31 23:19
1、http://www.office-cn.net/forum.php?mod=viewthread&tid=38265
2、交叉表:PIVOT FF IN('A','B','C','D')
作者: 唐小小 时间: 2006-9-1 05:11
呵呵,我已经想到你会有这样的顾虑了啊:)
你的“规格”表应该是所有规格吧,不管你每个月产生哪些规格,
请你看一下“查询0”,“查询0”的功能就是把发生的规格从规格表里区分出来,发生的规格与规格表里的规格再按顺序排列,应该能满足要求吧?
作者: tmtming 时间: 2006-9-1 05:56
唐小小你好,多谢帮忙,是可以了,不过还有一个问题,就是单价小数点前面的0不显视,本来是0.5的却显视为 .5 ,和金额的小数如何能显视为2位小数。可否再帮忙看看,谢谢。
作者: 唐小小 时间: 2006-9-1 06:25
你好,金额的小数限制为两位,可以在查询3中修改“金额: [数量]*[单价]”为“金额: Round([数量]*[单价],2)”
至于小数前面的0为什么不显示,我也没明白是为什么,555,还请其他朋友指点一下哦:)
作者: tmtming 时间: 2006-9-1 06:31
唐小小你好,多谢你的热心帮助,谢谢。
[此贴子已经被作者于2006-8-31 22:31:59编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |