Foxtable(狐表)用户栏目专家坐堂 → datacolchanged 疑问


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

主题:datacolchanged 疑问

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110601 积分:562907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/19 16:30:00 [显示全部帖子]

If e.DataCol.Name = "下料长" OrElse e.DataCol.Name = "下料宽"
    If e.DataRow("下料长") = 0 AndAlso e.DataRow("下料宽") = 0
        e.DataRow("类型") = "侧板"
    Else
        e.DataRow("类型") = Nothing
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110601 积分:562907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/19 16:44:00 [显示全部帖子]

If e.DataCol.Name = "下料长" OrElse e.DataCol.Name = "下料宽"
    If e.DataRow.Isnull("下料长") OrElse e.DataRow.Isnull("下料宽")
        e.DataRow("类型") = Nothing
    Else
        e.DataRow("类型") = IIF(e.DataRow("下料长") = 0 AndAlso e.DataRow("下料宽") = 0,"侧板",Nothing)
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110601 积分:562907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/27 17:08:00 [显示全部帖子]

If e.DataCol.Name = "录入日期"
    If e.DataRow.IsNull("录入日期") Then
        e.DataRow("确认") = False
    Else
        e.DataRow("确认") = e.newvalue > Date.today .adddays(1)
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110601 积分:562907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/28 14:33:00 [显示全部帖子]

程序都是死的,你要发命令让它做什么它才知道要做什么!

如果到了明年,需要重新计算年龄列,但是除非你重新输入出生日期,否则上面的代码是不会重算年龄的。
不过我们可以在AfterOpenProject事件中,设置下面的代码:

DataTables("员工").DataCols("出生日期").RaiseDataColChanged()


http://www.foxtable.com/webhelp/topics/1587.htm


 回到顶部