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