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条)