设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1913|回复: 11
打印 上一主题 下一主题

[其它] 谁能告诉我年龄的计算方法并详细讲解

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-17 18:24:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在一个人事表中有“出生日期”、“入厂日期”格式都为1980-08-80,我要计算出他的入厂年龄即“入厂日期”减“出生日期”,要求精确到天,当计算出入厂年龄小于16时弹出提示“此人小于16岁,属童工!!”  请问该怎么弄,希望能详细讲解。

[此贴子已经被作者于2007-2-18 10:07:36编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
发表于 2007-2-26 02:28:00 | 只看该作者
以下是引用一点通在2007-2-25 9:43:00的发言:


准确的计算方法应该是这样,

If DateAdd("yyyy", 16, [出生日期]) > [入厂日期] Then  MsgBox "此人小于16岁,属童工!! ", vbOKOnly, ""

  

    嗯,这一招果然高明![em02][em02][em02]
11#
发表于 2007-2-25 18:04:00 | 只看该作者
以下是引用poly在2007-2-25 9:52:00的发言:
我是在窗体和查询中用哦

请上传你的示例
10#
 楼主| 发表于 2007-2-25 17:52:00 | 只看该作者
我是在窗体和查询中用哦
9#
发表于 2007-2-25 17:43:00 | 只看该作者
准确的计算方法应该是这样,

If DateAdd("yyyy", 16, [出生日期]) > [入厂日期] Then  MsgBox "此人小于16岁,属童工!! ", vbOKOnly, ""


365.25表面看准确,因出生在不同的时候,闰年数也不一样的,所以会出现误差

[此贴子已经被作者于2007-2-25 9:45:24编辑过]

8#
发表于 2007-2-25 05:02:00 | 只看该作者
以下是引用poly在2007-2-20 21:47:00的发言:
有些不明白,为啥是除365.25呢

一年是365天,四年一个闰年要多出来一天,平均下来一年就是365.25天
7#
发表于 2007-2-25 04:30:00 | 只看该作者
If (Val(DateDiff("yyyy", [出生日期], [入厂日期]) + Int(Format([入厂日期], "mmdd") < Format([出生日期], "mmdd"))) < 16) Then
        
        MsgBox "此人小于16岁,属童工!! ", vbOKOnly, ""
6#
 楼主| 发表于 2007-2-21 05:47:00 | 只看该作者
有些不明白,为啥是除365.25呢
5#
发表于 2007-2-19 21:19:00 | 只看该作者
这对我也非常有用,谢谢了!
4#
发表于 2007-2-19 10:38:00 | 只看该作者
If DateDiff("d",[出生日期],[入厂日期]) / 365.25 < 16, Then MsgBox "此人为童工!"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 11:41 , Processed in 0.087576 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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