Foxtable(狐表)用户栏目专家坐堂 → 输入日期用逗号隔开,会自动统计天数


  共有10525人关注过本帖树形打印复制链接

主题:输入日期用逗号隔开,会自动统计天数

帅哥哟,离线,有人找我吗?
lin_hailun
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/29 15:00:00 [显示全部帖子]

 把代码写到DataColChanged事件里

 select case e.datacol.name
     case "其它假期列"
         e.datarow("合计列") = e.newvalue.split(",").Length
 end select

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/29 16:16:00 [显示全部帖子]

 当数据为空的时候,自动变为0了吧……

 select case e.datacol.name
     case "文艺假期", "其它假期列"
         e.datarow("合计列") = e.datarow("文艺假期").split(",").Length + e.datarow("其它假期列").split(",").Length
 end select

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/29 20:30:00 [显示全部帖子]

 嗯嗯,是错了。要判断一下,没那么简单。

 select case e.datacol.name
     case "文艺假期", "其它假期列"
         dim wy as integer = 0
         dim qt as integer = 0
         if e.datarow.isnull("文艺假期") then
             wy = 0
         else
             wy = e.datarow("文艺假期").split(",").Length
         end if
         if e.datarow.isnull("其它假期列") then
             qt = 0
         else
              qt = e.datarow("其它假期列").split(",").Length
         end if
         e.datarow("合计列") = wy + qt
 end select

 回到顶部