Office中国论坛/Access中国论坛

标题: Excel挑战Access第二十四期:一转多 [打印本页]

作者: pureshadow    时间: 2016-5-5 21:13
标题: Excel挑战Access第二十四期:一转多
啥叫一转多?算了,打字都是多余,直接上图:
[attach]58974[/attach]

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

作者: roych    时间: 2016-5-5 22:15
先来个简单的。大家有更简单的玩法不妨秀出来:标签:
[attach]58975[/attach]
对于普通报表的多列功能是需要先填满一列或者一行才能继续填充下一列的。如果选择先列后行,就必须先填充满一列再填充第二列,这也就意味着,必须要把列高调得比较大,使得若干个数据(例如三个)填满一列……简单点说,数据较少的时候,先列后行比较丑。下面分别是效果图:
普通报表-先行后列:
[attach]58981[/attach]
普通报表-先列后行:
[attach]58980[/attach]
[attach]58976[/attach]
顺便给个Excel的数组解法。Excel学得一般般,不敢班门弄斧,算是抛砖引玉吧。
[attach]58977[/attach]

作者: pyh512    时间: 2016-5-7 10:36
原来如此,谢谢了
作者: roych    时间: 2016-5-8 16:37
应者寥寥啊……看来还是得来一个变态版的:
[attach]58999[/attach]
在加载事件中打开记录集,然后通过循环赋值到标签上,即可完成。
变态版的不足是,你必须要预先画出标签,当数据较多时,也是一个体力活啊。
——如果不想写代码,还可以手动一个个在标签里输入值。不过,这更费体力。而且属于静态数据,没法跟表数据同步。

事实上,报表的多列显示应该是最佳方法,列数相对自由些(考虑到字段的宽度,也不能说是无限的列数);而标签功能则仅限于若干个样式,一般是1-4列。较差的就是代码版了。
小妖姐姐在群里曾经透露过她的一个构思,近期应该会公布答案,感兴趣的版友们不妨拭目以待。
作者: pureshadow    时间: 2016-5-20 17:09
这个问题,Access有多变态我不管,反正无论怎么折腾,Access都不会有Excel简单,绝对的!
不要以为我会用函数,更不要以为我会用VBA,只是一个直接引用和两个拖到地老天荒的填充而已!
好了,上动图!
[attach]59184[/attach]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3