以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何判断身份证有效期过期问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90720)

--  作者:bjtuanxie
--  发布时间:2016/9/20 15:40:00
--  如何判断身份证有效期过期问题

我刚刚做了一个报表,有一列是身份证有效期,我填写的是身份证有效期的截止日期,想做一个表达式列,是逻辑型的,判断出输入的身份证有效期是否过期了。

求大侠赐教,谢谢!


--  作者:有点蓝
--  发布时间:2016/9/20 15:50:00
--  
身份证号码没有办法判断有效期,有效期是存储在身份证中的,你需要有身份证阅读器:http://www.foxtable.com/webhelp/scr/2417.htm
--  作者:狐狸爸爸
--  发布时间:2016/9/20 15:56:00
--  

 如果截止日期已经输入,不能用表达式列,用数据列,在DataColchanged事件设置代码:


if e.DataCol.Name = "截止日期" then

   if  e.dataRow.Isnull("截止日期") Orelse e.DataRow("截止日期") > Date.Today Then

         e.DataRow("过期") = False

   Else

         e.DataRow("过期") = True

   End if

End if


在AfterOpenProject事件加上代码:

DataTables("表名").DataCols("截止日期").RaiseDataColChanged()


这样每次打开项目,就会自动刷新。


--  作者:bjtuanxie
--  发布时间:2016/9/20 16:01:00
--  具体情况详见附件
请大侠门赐教
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:身份证是否过期.table


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


--  作者:bjtuanxie
--  发布时间:2016/9/20 16:07:00
--  

我是一个初学者,大侠所说的截止日期,对我来说就是一个日期型的数据列,然后在旁边的一列里进行判断,身份证是否过期,判读列的表象是一个逻辑型的表达式列。求赐教。


--  作者:有点蓝
--  发布时间:2016/9/20 16:16:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:身份证是否过期.table



--  作者:bjtuanxie
--  发布时间:2016/9/20 16:21:00
--  多谢
谢谢狐狸爸爸的指导,虽然不是绝对领悟,但可以摸着石头过河了,以后会一直不断的来求助,再次感谢。
--  作者:狐狸爸爸
--  发布时间:2016/9/20 16:30:00
--  

新手可以看视频教程:

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 

你会发现其实很简单。