VFP用出生日期算年龄

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:47:54
我知道某人年龄 想算出其年龄

我用
list 姓名,性别,姓名,year(date()) - YEAR(Employee.出生日期),基本工资
这时可以显示出年龄.
然后我用
年龄= year(date()) - YEAR(Employee.出生日期)
list 姓名,性别,姓名,年龄,基本工资
显示出来的年龄就是2009
请问怎么解决呢?
谢谢...
出生日期就是日期型的啊...

Employee表中的“出生日期”字段应为日期型的!
年龄 = "year(date()) - YEAR(Employee.出生日期)"

list 姓名,性别,姓名,eval(年龄),基本工资

年龄= year(date()) - YEAR(Employee.出生日期)

上面这句已经把【年龄】的值确定了。在list里面并不是动态的,肯定都是一个值了。
你可以这样试试:

list 姓名,性别,姓名,(年龄),基本工资

把【年龄】加括号,宏替换出来就变成动态的了。

select 姓名,性别,姓名,year(date()) - YEAR(Employee.出生日期) as 年龄,基本工资 from 表

说个通俗易懂的解决办法如下:
USE EMPLOYEE &&打开表,表中的年龄字段值须是数值型的
DO WHIL .T.
REPL 年龄 WITH YEAR(DATE())-YEAR(出生日期)
IF .NOT.EOF()
SKIP
ELSE
EXIT
ENDI
ENDD
LIST &&省略了......