以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  狐表年龄计算  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=192)

--  作者:老有所乐
--  发布时间:2008/9/3 20:29:00
--  狐表年龄计算
[年龄]列如何根据[出生年月]列的时间计算年龄
[此贴子已经被作者于2008-9-3 20:41:52编辑过]

--  作者:狐狸爸爸
--  发布时间:2008/9/3 21:23:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


--  作者:czy
--  发布时间:2008/9/3 21:32:00
--  
谢谢!
感觉还是易表的Years来的直接
--  作者:八路军参谋长
--  发布时间:2008/9/3 21:32:00
--  
我没看懂,好象没找到表达式,年龄又不是什么表达式列
--  作者:czy
--  发布时间:2008/9/3 21:33:00
--  
请看表属性,事件,DataColchanging
--  作者:八路军参谋长
--  发布时间:2008/9/3 21:49:00
--  

我的出生年月日为“出生年月日”,设时间日期型,另一列“年龄”为整数型,照着把公式搞下去,不能自动计算出年龄。

 

 

If e.DataCol.Name = "出生年月日" Then
    If e.dataRow.ISNull("出生年月日") Then
       e.Datarow("年龄") = nothing
    Else
        e.dataRow("年龄") = Date.Today.Year  - e.dataRow("出生年月日").Year
    End If
End If


--  作者:lxl
--  发布时间:2008/9/3 21:52:00
--  

呵呵,易表的Years函数代码已经写好了,我们是直接拿来用,所以觉得方便

狐表也能定义一个Years函数,让大家直接用。
但是狐表几乎能用代码写出所有函数,所以不常用的函数就不定义了,需要用的时候自己写。
常用的函数 比如身份证号码读性别ReadSex函数,可以直接调用,也可以自己用代码写。


--  作者:狐狸爸爸
--  发布时间:2008/9/3 21:53:00
--  
以下是引用八路军参谋长在2008-9-3 21:49:00的发言:

我的出生年月日为“出生年月日”,设时间日期型,另一列“年龄”为整数型,照着把公式搞下去,不能自动计算出年龄。


要设置在DataColChanged事件中,没有道理不行的。
搞不定,就传上来吧。


--  作者:八路军参谋长
--  发布时间:2008/9/3 22:04:00
--  

是人事数据,不方便删空后传上来。

 

我清空后准备传上来时,发现新输入的出生年月日,年龄就生效了。

 

好象是这么一个原因,我的“出生年月日”是已有的,而“年龄”及事件公式是新增的,是不是要“刷新”,如果是,怎么刷新?


--  作者:lxl
--  发布时间:2008/9/3 22:06:00
--  
以下是引用八路军参谋长在2008-9-3 22:04:00的发言:

是人事数据,不方便删空后传上来。

 

我清空后准备传上来时,发现新输入的出生年月日,年龄就生效了。

 

好象是这么一个原因,我的“出生年月日”是已有的,而“年龄”及事件公式是新增的,是不是要“刷新”,如果是,怎么刷新?

帮助文件里面搜索 “计算代码”