Office中国论坛/Access中国论坛

标题: Excel 挑战 Access,第十七期:合并内容 [打印本页]

作者: pureshadow    时间: 2016-4-17 19:31
标题: Excel 挑战 Access,第十七期:合并内容
今天早上折磨Access的时候,需要用到个功能,如果用Excel做就是这样的:
[attach]58791[/attach]

在Access的表里要怎么弄?

作者: ly    时间: 2016-4-17 21:21
SELECT *,[F1]+[F2]+[F3]+[F4] AS 合成 FROM tblname
作者: ly    时间: 2016-4-17 21:26
2010之后版本,直接用计算字段编写表达式[F1]+[F2]+[F3]+[F4]
作者: tmtony    时间: 2016-4-17 21:33
在查询中用计算字段 或 sql语句
在窗体上 也可直接 设置控件源=地址 & 斜杠 & 文件名 & 后缀名
作者: pureshadow    时间: 2016-4-17 22:23
喂喂……你们有木有好好看题啊,题目要求在表里……谁说查询了?谁说窗体了?
还好我现在摸到点Access的大门了,不然真被你们骗过去了……

作者: a63521557    时间: 2016-4-17 22:45
本帖最后由 a63521557 于 2016-4-17 22:48 编辑
pureshadow 发表于 2016-4-17 22:23
喂喂……你们有木有好好看题啊,题目要求在表里……谁说查询了?谁说窗体了?
还好我现在摸到点Access的大 ...

在Access的表中,“合成”就是一个冗余字段,用不着存在,输出时直接生成就行了,这也是Access优于Excel的所在。用计算表达式就可取代Excel中的冗余字段,文件体积可大大缩小。
作者: roych    时间: 2016-4-18 00:47
ly 发表于 2016-4-17 21:26
2010之后版本,直接用计算字段编写表达式[F1]+[F2]+[F3]+[F4]

我个人建议尽量少用“+”,改“&”为佳。详见:
http://www.office-cn.net/thread-116560-1-1.html
此外,版友a63521557说得对,2007版(含)之前只能使用创建查询的方式来完成;之后的版本使用计算字段,表示毫无压力。
[attach]58797[/attach]
如需查看附件,请确认您的Access版本是2010及以上版本

作者: pureshadow    时间: 2016-4-18 09:32
嗯,就是Roy的这个效果,过几天再来折腾.

在这里,说一说为什么会有这么一题,完全是现实中用到的时候遇到的.
[attach]58801[/attach]
其实我只是想要E列的数据,可是一个一个打太痛苦了,所以就用ABCD四个辅助列,然后一下子生成E列.
所以突发奇想,想知道Access的表在录入的过程中,有没有类似的快捷.

作者: a63521557    时间: 2016-4-18 14:42
本帖最后由 a63521557 于 2016-4-18 14:44 编辑
pureshadow 发表于 2016-4-18 09:32
嗯,就是Roy的这个效果,过几天再来折腾.

在这里,说一说为什么会有这么一题,完全是现实中用到的时候 ...

若是只想要生成E列(合成)数据,那么无论是在Excel或Access的表中,都仅需要保留C列(文件名)数据就足够了,其E列(合成)生成的表达式如下表示便可:
Excel中:E2公式 ="C:\Users\洁影(小妖)\Desktop\" & C2 & ".jpg"
Access中:合成: "C:\Users\洁影(小妖)\Desktop\" & [文件名] & ".jpg"

另外,再说明一下:
其实“Excel挑战Access”就是一个伪命题,两个软件各有所长及各有所短,就看你用于解决什么样的实际问题,以及数据处理量的大小及其复杂程度。就好比专用图像处理软件Photoshop与一般通用的图像处理软件(比如ACDsee、美图秀秀)一样,各自都有其适应的环境及用途,大可发挥各自所长,相安无事。若是寻求一个问题的多种解决途径,好比一道数学题的多种解题方法,开阔眼界,集思广益,倒是值得探索鼓励。






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