触发器只能针对insert、delete、update啊并不能针对查询,如果你是保存年龄的话,不可能自动的

解决方案 »

  1.   

    假如你不想改数据字段的话, 只要你有 (1) 档案注册日期, (2)当时的年龄
    也是可以推断出生日日期(年份) = 档案注册日期 (Date) - 当时的年龄(Integer).
      

  2.   

    可以用adoquery给我把代码写出来吗比如我是1979/02/21出生得怎么样可以计算我得年龄啊 我想要具体一点得代码啊帮帮忙啊
    老大门
      

  3.   

    有一代码是这样得啊  不过好像不可以啊
    谁可以帮我写得具体一点 啊
    adoquery1.close;adoquery1.sql.clear;
    adoquery1.sql.add(select 出生日期 from 表名);
    adoquery1.ExecSQL;adoquery1.Active := true;while not adoquery1.eof do
      begin
        DecodeDate(出生日期,Year,Month,Day);变量1 := year;
        DecodeDate(当前日期,Year,Month,Day);变量2 := year;
        adoquery1.edit;
        adoquery1.Fields[年龄字段].AsString := 变量2 - 变量1;
        adoquery1.Post;
        adoquery1.Next;
      end;