设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

返回列表 发新帖
查看: 1097|回复: 4

Excel挑战Access第二十四期:一转多

[复制链接]

点击这里给我发消息

发表于 2016-5-5 21:13:55 | 显示全部楼层 |阅读模式
啥叫一转多?算了,打字都是多余,直接上图:


关于这个问题Excel无数种解法,欢迎大家跟贴,但是Access么……Roy说会很麻烦很麻烦……
真的么?
其实Access的解法也没那么复杂,不过这会我先卖个关子,过些天再说,嘿嘿嘿嘿……

本帖子中包含更多资源

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

x
发表于 2016-5-5 22:15:18 | 显示全部楼层
先来个简单的。大家有更简单的玩法不妨秀出来:标签:

对于普通报表的多列功能是需要先填满一列或者一行才能继续填充下一列的。如果选择先列后行,就必须先填充满一列再填充第二列,这也就意味着,必须要把列高调得比较大,使得若干个数据(例如三个)填满一列……简单点说,数据较少的时候,先列后行比较丑。下面分别是效果图:
普通报表-先行后列:

普通报表-先列后行:


顺便给个Excel的数组解法。Excel学得一般般,不敢班门弄斧,算是抛砖引玉吧。

本帖子中包含更多资源

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

x
发表于 2016-5-7 10:36:19 | 显示全部楼层
原来如此,谢谢了
发表于 2016-5-8 16:37:09 | 显示全部楼层
应者寥寥啊……看来还是得来一个变态版的:

在加载事件中打开记录集,然后通过循环赋值到标签上,即可完成。
变态版的不足是,你必须要预先画出标签,当数据较多时,也是一个体力活啊。
——如果不想写代码,还可以手动一个个在标签里输入值。不过,这更费体力。而且属于静态数据,没法跟表数据同步。

事实上,报表的多列显示应该是最佳方法,列数相对自由些(考虑到字段的宽度,也不能说是无限的列数);而标签功能则仅限于若干个样式,一般是1-4列。较差的就是代码版了。
小妖姐姐在群里曾经透露过她的一个构思,近期应该会公布答案,感兴趣的版友们不妨拭目以待。

本帖子中包含更多资源

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

x

点击这里给我发消息

 楼主| 发表于 2016-5-20 17:09:14 | 显示全部楼层
这个问题,Access有多变态我不管,反正无论怎么折腾,Access都不会有Excel简单,绝对的!
不要以为我会用函数,更不要以为我会用VBA,只是一个直接引用和两个拖到地老天荒的填充而已!
好了,上动图!

本帖子中包含更多资源

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

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

本版积分规则

关闭

站长推荐上一条 /6 下一条

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

GMT+8, 2019-9-21 13:08 , Processed in 0.103306 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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