设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

Access挑战Excel第十四期:报表打印

[复制链接]
跳转到指定楼层
1#
发表于 2016-4-5 11:02:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 roych 于 2016-4-6 00:01 编辑

Access的报表素以不够人性化而备受诟病,以此来挑战Excel似乎是在找虐。不过,真的完全被碾压吗?请看图:
主数据、明细数据分别展示,条理清晰,当然,这里没有加上格子、补空行等技巧。不过这个报表不能算太烂吧?



对了,除了一个OpenReport宏之外,这里仍然没有用任何VBA代码。
事实上,高级报表,完全可以通过宏的条件以及窗体控件的选择来精细化展现。例如,显示哪些日期范围,购买了什么商品,哪几个地区的客户订单信息等等。当然,过于复杂的条件宏,对于大多数新手来说,可能难度太大,这里暂不做展示。
---------------------------------------------------------------------------------------------------------------
Excel参考思路(任选1):
1、主体数据部分可以用vlookup来完成,明细部分则使用index+match+small+row等数组来查询【必要的话,可以考虑定义动态数据列】。
2、如果用VBA,则推荐使用ADO。当然,也可以用数组的filter来完成。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

17#
发表于 2016-4-15 17:11:23 | 只看该作者
哦,明白了,谢谢Roy.
真心觉得,如果遇到这样的问题,用Excel十几分钟就搞定了,Access要弄两个下午,诶……心都累啊……
16#
 楼主| 发表于 2016-4-15 17:02:19 | 只看该作者
pureshadow 发表于 2016-4-15 16:09
总算对Access有点摸到门了,在没有骚扰Roy的前提下,自己折腾出了一个.
不过还是有个疑问,在进行了第一 ...

报表的数据是静态的,打开后就不能刷新了。这一点跟窗体是不同的。
也就是胡搜,在打开之前,就应该处理好数据源的问题。

点击这里给我发消息

15#
发表于 2016-4-15 16:09:15 | 只看该作者
总算对Access有点摸到门了,在没有骚扰Roy的前提下,自己折腾出了一个.
不过还是有个疑问,在进行了第一次查询以后,一定要把报表关闭进行下一次查询结果才正确,这个是不是哪里又有什么关节啊?

本帖子中包含更多资源

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

x
14#
发表于 2016-4-10 13:40:10 | 只看该作者
学习
回复

使用道具 举报

13#
 楼主| 发表于 2016-4-10 10:54:46 | 只看该作者
pureshadow 发表于 2016-4-10 10:29
另外,Roy,这PK结果怎么都是Access优啊,你出来一下,我得跟你谈谈……

因为我也懂Excel,知道Excel的软肋在哪里。O(∩_∩)O哈哈~
切片器确实是Excel的强大武器,不过一旦条件较多的时候,不见得能够打败Access,各种控件,再加上宏就可以做一个灰常专业的报表。不过需要时间,所以嘛,等我忙完手头上这个项目再说。

点击这里给我发消息

12#
发表于 2016-4-10 10:29:22 | 只看该作者
另外,Roy,这PK结果怎么都是Access优啊,你出来一下,我得跟你谈谈……

点击这里给我发消息

11#
发表于 2016-4-10 10:22:32 | 只看该作者
pureshadow 发表于 2016-4-10 10:05
不过,很良心地说,这样的报表如果数据量少,Access并无太多优势,如果数据一多,Excel就牺牺了。

但这 ...

多表可以这么搞

  1. select BLR.摆擂人ID as 摆擂人ID,摆擂人,精通技能,辅助技能,擂台赛,比赛结果,版本说明,序号 from [摆擂人信息$] as BLR,[比赛结果$] as BS where BLR.摆擂人ID = BS.摆擂人ID
复制代码


然后切片器

点击这里给我发消息

10#
发表于 2016-4-10 10:05:53 | 只看该作者
不过,很良心地说,这样的报表如果数据量少,Access并无太多优势,如果数据一多,Excel就牺牺了。

但这是多表查询,如果只有一个表的话,Excel2013以上版本的切片器,也可以把Access欺负得死死的。

本帖子中包含更多资源

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

x

点击这里给我发消息

9#
发表于 2016-4-10 09:58:28 | 只看该作者
关于这一期嘛,我的Excel别的没学好,就是上次和朱同学PK了一下,把查找这块学好了,嘿嘿……

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 17:37 , Processed in 0.093464 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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