设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1859|回复: 7
打印 上一主题 下一主题

[报表] ACCESS2007报表不能汇总,查了前期帖子没有类似问题。

[复制链接]
跳转到指定楼层
1#
发表于 2017-2-27 16:40:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ljdxzljh805415 于 2017-2-27 16:47 编辑

请教大侠一个ACCESS2007报表汇总问题:
在查询中已设计得到所有明细数,现在根据这个查询做个报表,在报表中显示所有明细数据并得出整体汇总数。在报表页脚中运用sum()函数,则提示“该表达式输入错误。……可能含有太多复杂元素。……”;不运用sum()函数,将属性设置为“运行汇总—全部之上”,结果只显示查询得到的第一行记录。而同样的设计方式(就是用sum()函数计算报表汇总和组汇总)在以前设计的文档则没有这个问题,用ACCESS2007运行也正常。现在糊涂了!(本人不会写代码哦)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2017-2-27 16:40:59 | 只看该作者
忘了附件了

本帖子中包含更多资源

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

x
3#
 楼主| 发表于 2017-2-28 11:48:52 | 只看该作者
今天又试了,发现在查询里就不能再基于“一览表”查询做汇总查询,为什么?请大侠们指点!
4#
发表于 2017-2-28 12:21:35 | 只看该作者
按向导做就好了。在第二步选择一个分组。详见“一览表1”和附图:


本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2017-3-1 10:25:21 | 只看该作者
谢谢了!   为什么汇总选项不能在设计视图中看到呢?大侠的回复增加了一个项目合计数,查询数据本身就已经是项目合计数了,现在只想得到项目合计的汇总数,在设计视图中实现不了吗?
6#
发表于 2017-3-1 15:37:22 | 只看该作者
ljdxzljh805415 发表于 2017-3-1 10:25
谢谢了!   为什么汇总选项不能在设计视图中看到呢?大侠的回复增加了一个项目合计数 ...

翻了下你原先的查询语句,发现有问题,附上一览表的修改结果:
  1. SELECT 工程名称.gcmc, 工程名称.jsdw, 工程名称.sgdw, CDbl(Nz(年度![jsjen])) AS njsje, CDbl(Nz(年度![xxsen])) AS nxxse, CDbl(Nz(年度![jsjen]))+CDbl(Nz(年度![xxsen])) AS njssr, CDbl(Nz(年度![qrsrn])) AS nqrsr, CDbl(Nz(年度![gccbn])) AS nqqcb, CDbl(Nz(年度![fbcbn])) AS nfbcb, CDbl(Nz(年度![clcbn])) AS nclcb, CDbl(Nz(年度![qtcbn])) AS nqtcb, CDbl(Nz(年度![fyjen])) AS nfy, CDbl(Nz(累计![jsjez])) AS zjsje, CDbl(Nz(累计![xxsez])) AS zxxse, CDbl(Nz(累计![jsjez]))+CDbl(Nz(累计![xxsez])) AS zjssr, CDbl(Nz(累计![qrsrz])) AS zqrsr, CDbl(Nz(累计![jsjez]))-CDbl(Nz(累计![qrsrz])) AS wjsr, CDbl(Nz(累计![sjskz])) AS zsk, -CDbl(Nz(累计![sjskz]))+CDbl(Nz(累计![xxsez]))+CDbl(Nz(累计![jsjez])) AS ysk, CDbl(Nz(累计![gccbz])) AS zqqcb, CDbl(Nz(累计![fbcbz])) AS zfbcb, CDbl(Nz(累计![clcbz])) AS zclcb, CDbl(Nz(累计![qtcbz])) AS zqtcb, CDbl(Nz(累计![fyjez])) AS zfy, CDbl(Nz(累计![jxsez])) AS zjxs, CDbl(Nz(累计![sjz])) AS zfjs, CDbl(Nz(累计![yysz])) AS zqqsf, CDbl(Nz(累计![sjz]))+CDbl(Nz(累计![yysz])) AS zsj
  2. FROM (工程名称 LEFT JOIN 累计 ON 工程名称.gcmc = 累计.gcmc) LEFT JOIN 年度 ON 累计.gcmc = 年度.gcmc
  3. ORDER BY 工程名称.sgdw;
复制代码

说明:Nz返回的是文本,必须要转为数值型才能计算。所以只要使用了Nz的sum都有问题。
7#
 楼主| 发表于 2017-3-6 16:04:46 | 只看该作者
多谢!
回复

使用道具 举报

8#
 楼主| 发表于 2017-3-6 16:07:00 | 只看该作者
我理解反了,认为NZ恰恰是将文本转为数字呢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 19:29 , Processed in 0.092340 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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