以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助狐狸爸爸,列表达式中如何计算年龄  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131715)

--  作者:w823087877
--  发布时间:2019/3/5 11:06:00
--  求助狐狸爸爸,列表达式中如何计算年龄
我问的问题是不是太小白了?在论坛里面找了半天,看不太懂。
是这样的,我利用狐表的基础表格统计的员工身份证,然后利用两个表达式列获得了出生日期和性别,我想再得到一列,直接显示年龄,我看了下论坛多半都是说的事件代码,可是我连事件代码在哪里输入都不知道呢,我没有开发界面,我现在就是简单的在表格界面想利用表达式得到我想要的东西,狐狸爸爸能不能帮我解答一下啊,辛苦了。如果可能能不能给一个每次打开都自动更新的表达式公式。万分感谢
[此贴子已经被作者于2019/3/5 14:01:59编辑过]

--  作者:有点甜
--  发布时间:2019/3/5 11:09:00
--  

1、看看

 

http://www.foxtable.com/webhelp/scr/1445.htm

 

2、在表属性->DataColChanged事件,写代码

 

Select Case e.DataCol.Name
    Case "身份证号"
        If e.DataRow.IsNull("身份证号") Then  \'身份证号码是否为空
            e.DataRow("出生日期") = Nothing  \'如果为空,则清除出生日期
            e.DataRow("性别") = Nothing  \'如果为空,则清除出生日期
            e.DataRow("年龄") = Nothing \'如果为空,则清除年龄
        Else
            \'否则从身份证号码列中提取出生日期
            e.DataRow("出生日期") = ReadBirthday(e.DataRow("身份证号"))
            e.DataRow("性别") = ReadSex(e.DataRow("身份证号"))
            Dim d As Date = ReadBirthday(e.DataRow("身份证号"))
            Dim y As Integer = d.year
            If format(d, "MMdd") <= Format(Date.Today, "MMdd") Then
                e.DataRow("年龄") = Date.Today.Year - y
            Else
                e.DataRow("年龄") = Date.Today.Year - y -1
            End If
        End If
End Select


--  作者:w823087877
--  发布时间:2019/3/5 11:18:00
--  你好,谢谢
我想问一下,利用列属性那块或者列的表达式不能达到这个目的吗?
--  作者:w823087877
--  发布时间:2019/3/5 11:25:00
--  
我按照您提供的输入进去了,我不知道怎么触发啊。
--  作者:有点甜
--  发布时间:2019/3/5 11:29:00
--  
以下是引用w823087877在2019/3/5 11:25:00的发言:
我按照您提供的输入进去了,我不知道怎么触发啊。

 

方法一:输入身份证号码,可以计算;

 

如果你是填写出生年月的,需要修改代码。

 

方法二:重置列

 

图片点击可在新窗口打开查看

 

如果不会做,上传你的项目


--  作者:w823087877
--  发布时间:2019/3/5 11:36:00
--  
您好,附件太大了啊。传不上去,我用压缩软件压缩以后说文件类型错误不让上传,能提供下您的qq或者微信的联系方式吗?
[此贴子已经被作者于2019/3/5 11:40:33编辑过]

--  作者:w823087877
--  发布时间:2019/3/5 11:42:00
--  

[此贴子已经被作者于2019/3/5 13:46:01编辑过]

--  作者:有点甜
--  发布时间:2019/3/5 12:20:00
--  

你上传的压缩文件无法打开解压。请正确上传附件。

 

不然,请单独做一个对应的项目发上来测试。


--  作者:w823087877
--  发布时间:2019/3/5 12:30:00
--  您好我上传到百度网盘了,不然我分卷压缩以后穿不上来
链接: https://pan.baidu.com/s/1KzaAvrWzmeLwZY4TLHbzQA 提取码: 7em4 复制这段内容后打开百度网盘手机App,操作更方便哦
[此贴子已经被作者于2019/3/5 12:30:28编辑过]

--  作者:w823087877
--  发布时间:2019/3/5 14:00:00
--  
我怎么上传不了附件了呢?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 身份证信息提取-擎天柱版(1).table

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20190305140557.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/3/5 14:04:57编辑过]