设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5170|回复: 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 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2016-4-6 02:39:47 | 显示全部楼层
pureshadow 发表于 2016-4-5 19:15
还有你那个级联菜单,我到现在都没做出来,简单在哪里了,能算Access优吗?

Access不是很难啊。基本都是在行来源里设置好数据源再加上一句刷新下一级菜单的语句就好了:

然后选择“汇总”就基本搞定重复值了【默认是分组的】。

对于二级、三级菜单均按上述方法,不同的是需要使用条件【条件可以右击,选择“生成器”,依次展开窗体,加载的窗体,双击控件名即可】:

最后就是增加刷新下一级菜单的语句【在更改事件的编辑状体下(也可以在更新后事件上)进入VBE界面,应该是可以智能提示的】:


本帖子中包含更多资源

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

x
3#
 楼主| 发表于 2016-4-10 10:54:46 | 显示全部楼层
pureshadow 发表于 2016-4-10 10:29
另外,Roy,这PK结果怎么都是Access优啊,你出来一下,我得跟你谈谈……

因为我也懂Excel,知道Excel的软肋在哪里。O(∩_∩)O哈哈~
切片器确实是Excel的强大武器,不过一旦条件较多的时候,不见得能够打败Access,各种控件,再加上宏就可以做一个灰常专业的报表。不过需要时间,所以嘛,等我忙完手头上这个项目再说。
4#
 楼主| 发表于 2016-4-15 17:02:19 | 显示全部楼层
pureshadow 发表于 2016-4-15 16:09
总算对Access有点摸到门了,在没有骚扰Roy的前提下,自己折腾出了一个.
不过还是有个疑问,在进行了第一 ...

报表的数据是静态的,打开后就不能刷新了。这一点跟窗体是不同的。
也就是胡搜,在打开之前,就应该处理好数据源的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 13:42 , Processed in 0.086977 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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