Foxtable(狐表)用户栏目专家坐堂 → 新手入门,遇到一个很难解决的问题,请高手指教!


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

主题:新手入门,遇到一个很难解决的问题,请高手指教!

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


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

 可以弄,直接写成表达式,还是想写代码?楼主?

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


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

在 表属性->事件->DataColChanged 写入代码

 If e.DataCol.Name Like "补休假_*" Then
     If e.NewValue = "" then
         e.DataRow("已休假期") = e.DataRow("已休假期") - 1
     Else
         e.DataRow("已休假期") = e.DataRow("已休假期") + 1
 End If

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


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

如果是表达,就写成

IFF(补休假_1 is Null,  0,  1) + IFF(补休假_2 is Null,  0,  1) + IFF(补休假_3 is Null,  0,  1) + IFF(补休假_4 is Null,  0,  1)

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


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

 代码应该没错,但不清楚你的表结构,截图或者给个例子看看。

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


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


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


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

 如果你的 已休假期 是空值的话,会报错,把代码改成这样。
 
 If e.DataCol.Name Like "补休假_*" Then
     If e.DataRow.IsNull("已休假期") Then e.DataRow("已休假期") = 0
     If e.NewValue = "" then
         e.DataRow("已休假期") = e.DataRow("已休假期") - 1
     Else If e.OldValue = "" Then
         e.DataRow("已休假期") = e.DataRow("已休假期") + 1
 End If

 回到顶部