这是Accdss数据库中求年龄的公式,谁能给解析一下。年龄=DateDiff("yyyy", [生日], Now())+ Int( Format(n

这是Accdss数据库中求年龄的公式,谁能给解析一下。年龄=DateDiff("yyyy", [生日], Now())+ Int( Format(n,第1张

DateDiff("yyyy", [生日], Now())指的是生日 和现在 年份的差值

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、最后,完成上述步骤后,查询结果如下图所示。这样,问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9956357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存