![这是Accdss数据库中求年龄的公式,谁能给解析一下。年龄=DateDiff("yyyy", [生日], Now())+ Int( Format(n,第1张 这是Accdss数据库中求年龄的公式,谁能给解析一下。年龄=DateDiff("yyyy", [生日], Now())+ Int( Format(n,第1张](/aiimages/%E8%BF%99%E6%98%AFAccdss%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E6%B1%82%E5%B9%B4%E9%BE%84%E7%9A%84%E5%85%AC%E5%BC%8F%EF%BC%8C%E8%B0%81%E8%83%BD%E7%BB%99%E8%A7%A3%E6%9E%90%E4%B8%80%E4%B8%8B%E3%80%82%E5%B9%B4%E9%BE%84%3DDateDiff%28%26quot%3Byyyy%26quot%3B%2C+%5B%E7%94%9F%E6%97%A5%5D%2C+Now%28%29%29%2B+Int%28+Format%28n.png)
Int( Format(now(), "mmdd") <Format( [生日], "mmdd") )中 Format(now(), "mmdd") <Format( [生日], "mmdd")得到的是一个比较值 譬如 1>0 为ture 是一个true或者false的东东.
int(true)如果可以的话啊,就为1,否则就为0.
整个和起来就是年龄=年份的差值+(如果现在月,日 大于生日的月,日 就再把年龄加1,否则加0)
access数据库计算年龄的方法如下:
1.打开access创建一个窗体:
2 输入出生日期,比如1999/12/1,点击计算:
3 在宏代码块输入以下代码:
Dim birth As String
Dim age As Integer
birth = Me.Text8.Value
age = Round(DateDiff("y", birth, Date) / 365, 0)
Me.Text12.Value = age
1、首先,创建空白数据库,在数据库中创建表并插入数据,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,菜单栏中选择“创建”,然后选择“查询设计”按钮。将d出“显示表”窗口,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,选择“表1”并单击“添加”,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,单击查询设计网格第一列中的字段行,选择“生成器”选项,打开“表达式生成器”对话框,在对话框中输入表达式“m”:Max([Age])-min([Age]),单击“确定”按钮,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,点击“查询工具”选项卡中“结果”命令组的“数据表视图”命令以查看查询结果,如下图所示,然后进入下一步。
6、最后,完成上述步骤后,查询结果如下图所示。这样,问题就解决了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)