对了,我9楼文件中年龄列的计算代码写的太简单了,有必要判断IsNull("身份证号"),
虽然DataColChanged代码里面判断过一次,但是每年单独重算整列的时候就会出错
[此贴子已经被作者于2008-9-7 10:55:40编辑过]
以下是引用lxl在2008-9-7 10:54:00的发言:对了,我9楼文件中年龄列的计算代码写的太简单了,有必要判断IsNull("身份证号"),
虽然DataColChanged代码里面判断过一次,但是每年单独重算整列的时候就会出错
[此贴子已经被作者于2008-9-7 10:55:40编辑过]
如果身份证号不填,直接输入出生日期怎么办呢?是不是应该判断IsNull("出生日期")?
[此贴子已经被作者于2008-9-7 12:42:10编辑过]
可以直接输入的,不会触发任何代码。就和一般数据列一样。
[此贴子已经被作者于2008-9-7 12:47:26编辑过]
以下是引用lxl在2008-9-7 12:46:00的发言:
可以直接输入的,不会触发任何代码。就和一般数据列一样。
[此贴子已经被作者于2008-9-7 12:47:26编辑过]
但是没有身份证号数据,只有出生日期,年龄列就得不出结果喽。
以下是引用老许在2008-9-7 12:55:00的发言:
但是没有身份证号数据,只有出生日期,年龄列就得不出结果喽。
是我弄错了
如果还要根据日期计算年龄, 只需要判断IsNull("出生日期")就行
因为有出生日期,肯定有年龄;没有出生日期,肯定没有年龄。和身份证没关系。
根据出生日期算年龄的话 DataColChanged 事件还要改
谢谢lxl老师!再问一个问题:
Getpy(e.datarow("姓名")),如果姓名是“马万里”,怎样才能得到“MWL”,而不是“ma wan li”?
第二列的计算代码可以完全删了,那是我刚开始不熟悉的时候写的。
光用DataColChanged事件里面的代码就够了
[此贴子已经被作者于2008-9-7 16:03:14编辑过]
有关年龄计算,我提个问题:如果不用当前时间计算年龄,而是用一指定日期来计算,且满足大于等于指定时间的年龄才计算周岁,否则要减一岁。应该如何设置参数。
以下是引用xjy在2008-9-7 16:18:00的发言:
有关年龄计算,我提个问题:如果不用当前时间计算年龄,而是用一指定日期来计算,且满足大于等于指定时间的年龄才计算周岁,否则要减一岁。应该如何设置参数。
可以自己编写代码判断啊,先看看帮助,foxtable对于这种逻辑的判断,比易表更方便.
还有就是每年第一次打开数据的时候如何判断当前系统年份已变化,从而让所有记录的年龄自动重算。