[access查询]通过查询进行文本拆分与合并
时 间:2007-10-17 15:33:16
作 者:贺德才 ID:140 城市:襄樊
摘 要:文本拆分与合并
正 文:
问题:有的软件设计者在设计出生年月字段时,可能出于习惯或其他原因将本来应该是“日期”属性的出生年月字段设计成“文本”,录入时的格式是“20060901
”、“20061013”等。用这种方式录入的出生年月日,除了可以查看以外,是不能进行统计计算的,比如根据出生年月日计算某人的年龄,就不可以。如果你用这种软件录入了几千几万条记录,你现在突然需要通过已经有的数据计算这几千几万人的年龄,怎么办?再用标准日期格式录入一遍,显然说不通。
方法:将已有数据导入access表,再根据这个表建一个查询,在查询的空白字段处加入以下代码--
Mid([出生年月],1,4) & "-" & Mid([出生年月],5,2) & "-" & Mid([出生年月],7,2)
运行这个查询,你填入的“20060901”就变成了“2006-9-1”,“20061013”就变成了“2006-10-13”。用这个出生年月日进行年龄计算就不会再有问题了。
关于这段代码的解释是:mid是个文本拆分的函数,[出生年月]是你的表中的字段名称,后面的“1”表示让电脑从原文本的第一位开始,“4”表示截取四个文本符,依次类推。其中的“&”符表示并列。
说到这里,就要提示电脑爱好者或半爱好者,在统计学生或职工的出生年月时,除非特殊需求,一定要将其录入成“日期”格式,不要录入为文本,特别不要直接录入为“年龄”,因为那是没有一点意义的。电脑的优势是强大的,但要善于运用它,否则,只能发挥它的部分或小部分功用。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)