按常规做法,你的方法有些不当,库中最好保存'出生日期',而不应保存'年龄'.
自动:
你应再建一个表,存储一条记录(保存上年年度).
在TTimer事件中判断与当前年度的大小关系后给年龄加1
手动:
写个语句:update 123.db set 年龄=年龄+1 建议你用'出生日期'
自动:
你应再建一个表,存储一条记录(保存上年年度).
在TTimer事件中判断与当前年度的大小关系后给年龄加1
手动:
写个语句:update 123.db set 年龄=年龄+1 建议你用'出生日期'
var
NowYear,NowMonth,NowDay:word;
BirYear,BirMonth,BirDay:word;
begin
decodedate(date(),NowYear,NowMonth,NowDay);
decodedate(生日,BirYear,BirMonth,BirDay);
result:=NowYear-BirYear-1;
if BirMonth<=NowMonth then
begin
if BirMonth<NowMonth then
result:=result+1
else if BirDay<=NowDay then
result:=result+1;
end;
end;
select nianling=datediff('yy',birthday,getdate()) from yourtable
paradox表不支持SQL命令:DateDiff