设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2292|回复: 10
打印 上一主题 下一主题

[查询] [求助]用交叉查询表为记录源的报表可不可以实现这样的计算?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-27 07:18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人做了个计件工资表,但现只能查询出每种规格的数量,现想在报表最下面计出每种规格的金额,不知可否实现?

设有一规格表:

规格              单价

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,等等。。。。,然后会将数量合计×单价=金额。




本人莱鸟,对代码不懂,最好能给些实例,不胜感激,现做出的都是用刘小军的实例改出。

[此贴子已经被作者于2006-8-26 23:34:42编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-8-28 18:30:00 | 只看该作者
沉了,还是请高手帮帮忙吧?这是小弟工作上用的。
3#
发表于 2006-8-30 06:09:00 | 只看该作者

你好

嘿嘿,现学现卖,不知道是不是这样的,通过查询实现的,结果请查看“查询6”



[此贴子已经被作者于2006-8-30 21:00:55编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2006-8-31 08:38:00 | 只看该作者
多谢唐小小的帮忙,在规格固定不变时是可以查询,但当规格改变时就不能查询了。因每个月生产的规格都可能不同,例如,今个月生产的是a、b、c、d,但下个月可能只生产b、c、d,所以要求查询的规格字段数是可以跟据规格改变而改变。不知这样可否实现。
5#
发表于 2006-8-31 15:47:00 | 只看该作者
只能用动态报表,思路:动态设置报表数据源,在报表中放数个文本框,在FORMAT事件中赋值。
6#
 楼主| 发表于 2006-8-31 18:09:00 | 只看该作者
那要写代码吧,对代码是门外汉呀,都不懂,可否帮忙写一写??先谢!这是自己在现在的工作上用的,如果搞好这个我就可以做小好多工作,所以请帮帮忙吧。
7#
发表于 2006-8-31 23:19:00 | 只看该作者
1、http://www.office-cn.net/forum.php?mod=viewthread&tid=38265

2、交叉表:PIVOT FF IN('A','B','C','D')
8#
发表于 2006-9-1 05:11:00 | 只看该作者
呵呵,我已经想到你会有这样的顾虑了啊:)

你的“规格”表应该是所有规格吧,不管你每个月产生哪些规格,

请你看一下“查询0”,“查询0”的功能就是把发生的规格从规格表里区分出来,发生的规格与规格表里的规格再按顺序排列,应该能满足要求吧?
9#
 楼主| 发表于 2006-9-1 05:56:00 | 只看该作者
唐小小你好,多谢帮忙,是可以了,不过还有一个问题,就是单价小数点前面的0不显视,本来是0.5的却显视为 .5 ,和金额的小数如何能显视为2位小数。可否再帮忙看看,谢谢。
10#
发表于 2006-9-1 06:25:00 | 只看该作者
你好,金额的小数限制为两位,可以在查询3中修改“金额: [数量]*[单价]”为“金额: Round([数量]*[单价],2)”

至于小数前面的0为什么不显示,我也没明白是为什么,555,还请其他朋友指点一下哦:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-25 02:56 , Processed in 0.089366 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表