首页 > 其他 > 详细

pb中关于年龄的总共函数

时间:2017-10-13 16:45:25      阅读:416      评论:0      收藏:0      [点我收藏+]

技术分享

在门诊或者医技的角色下面,当病人的年龄小于一岁的时候,刷卡总是显示0,

现在当病人的年龄小于一岁大于一个月的时候想显示多少月,当病人的年龄小于一个月时打算显示多少天

具体的步骤如下,

技术分享

找到这个数据窗口,然后modify datawindow,

技术分享

if(isnull(csny),‘‘,string(year(gf_server_date()) - year(csny)))

看到上面这段代码就知道为什么了,是因为他只截取到年,所以小于一岁的当然只显示0了,因为2017-2017=0

现在修改的步骤如下:

技术分享

这是这个窗口的sql

技术分享

然后隐藏到显示年龄的地方,

技术分享

放一个nl_1上去,

技术分享

 

窗口的名字叫dw_main, 

技术分享

 

代码如下

技术分享

if rowcount <> 1 then return
datetime ldt_csny,ldt_now    //定义两个变量一个是“出生年月”另一个是“系统时间”


ldt_csny = this.object.csny[1]                  //对这两个变量赋值
ldt_now = gf_server_date()

this.object.nl[1] = gf_hispublic_getage(ldt_csny,ldt_now)

----------------------------------------------------------------------

 gf_hispublic_getage(),这个方法是写好的系统方法,后面的减去前面的大于零即可

得到的结果然后付给这个窗口的元素nl

pb中关于年龄的总共函数

原文:http://www.cnblogs.com/thomasbc/p/7661725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!