码迷,mamicode.com
首页 > 其他好文 > 详细

pb中关于年龄的总共函数

时间:2017-10-13 17:02:13      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:地方   blog   window   server   一个   数据窗   定义   date   窗口   

技术分享

在门诊或者医技的角色下面,当病人的年龄小于一岁的时候,刷卡总是显示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中关于年龄的总共函数

标签:地方   blog   window   server   一个   数据窗   定义   date   窗口   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!