设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3903|回复: 8
打印 上一主题 下一主题

[其它] 请教:如何自动计算年龄.

[复制链接]
跳转到指定楼层
1#
发表于 2005-8-3 18:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如我有一个表,共有三个字段,分别是:姓名  出生日期  年龄

当填写出生日期后,能根据当前系统日期自动计算出年龄.年龄当然是自动更新的.

谢谢各位高手了.

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-8-3 19:23:00 | 只看该作者
查询中输入:int((date()-[出生日期])/12)   表里面就不需要年龄这一字段了。
3#
发表于 2005-8-3 22:39:00 | 只看该作者
<TABLE 2pt; BORDER-COLLAPSE: collapse; mso-table-layout-alt: fixed; mso-padding-alt: 0cm 2.0pt 0cm 2.0pt" cellSpacing=0 cellPadding=0 border=0>出生时间 表达式21976-9-1 880<TR 15pt; mso-height-rule: exactly">1988-9-1<TD silver 0.75pt solid; PADDING-RIGHT: 2pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 2pt; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 145.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: silver 0.75pt solid; HEIGHT: 15pt; mso-height-rule: exactly; mso-shading: windowtext; mso-pattern: solid white; mso-border-left-alt: solid silver .75pt; mso-border-to
4#
发表于 2005-8-5 03:30:00 | 只看该作者
“有一个,共有三个字段,分别是:姓名  出生日期  年龄

当填写出生日期后,能根据当前系统日期自动计算出年龄.年龄当然是自动更新的.”在表的字段中自动填写年龄,我也不会,我只能实现在窗体、查询、报表中自动填写年龄,也可以自动更新,这种功能你要不要。

还有,哪位大哥能够实现在表的字段中自动填写年龄功能的,请不要吝啬,我也想知道如何做到。
5#
发表于 2005-8-5 16:59:00 | 只看该作者
抱歉,公式错误,应该是:int((date()-[出生日期])/365.25)
6#
发表于 2005-12-13 18:36:00 | 只看该作者
为什么除365.25啊?
7#
发表于 2005-12-13 18:42:00 | 只看该作者
用datediff("y",出生日期,date())不行吗,它返回的是一个整数(年龄就是一个整数,在大街上被人问及年龄,应该没人会回答说24.256岁了)
8#
发表于 2005-12-13 18:48:00 | 只看该作者
以下是引用linjingdr在2005-8-4 19:30:00的发言:
“有一个,共有三个字段,分别是:姓名  出生日期  年龄
当填写出生日期后,能根据当前系统日期自动计算出年龄.年龄当然是自动更新的.”

在表的字段中自动填写年龄,我也不会,我只能实现在窗体、查询、报表中自动填写年龄,也可以自动更新,这种功能你要不要。
还有,哪位大哥能够实现在表的字段中自动填写年龄功能的,请不要吝啬,我也想知道如何做到。

自动填写年龄是不现实的,就算在SQL server中的计算字段也只能计算出当前输入资料时年龄,它不会随年份的变化自动更新年龄的数值。

但可以用VBA来更新它:

dim SQLstr as string
SQLstr="Update 表1 set 年龄=datediff('Y',出生日期,date())"
currentproject.connection.execute(SQLstr)

其实我并不建意在表中包含年龄字段,因为它可以根据计算得出,放在表中占用空间。
9#
发表于 2006-7-7 23:31:00 | 只看该作者



   试试这个

   If Me.出生年月 <> 0 Then

  Me.年龄 = Year(Date) - Year(出生年月)

  我也是今天才做出来的

  看能否行


[此贴子已经被作者于2006-7-7 15:36:17编辑过]

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

本版积分规则

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

GMT+8, 2024-5-5 19:10 , Processed in 0.097035 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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