Foxtable(狐表)用户栏目专家坐堂 → 有关逻辑列的勾选问题


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

主题:有关逻辑列的勾选问题

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


加好友 发短信
等级:婴狐 帖子:49 积分:485 威望:0 精华:0 注册:2013/11/9 8:02:00
有关逻辑列的勾选问题  发帖心情 Post By:2013/12/4 16:03:00 [只看该作者]

请教:一个考勤表、有[请假日期]、[请假天数]、[是否请假]为逻辑列、如何实现:在请假日期内[是否请

 

假] 为勾选状态---不在这个范围内、则自动取消勾选 ----请问这样的功能----有能实现的方法吗


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/4 16:12:00 [只看该作者]

大概如此:

 

1、设置DataColChanged事件代码:
 
Select Case e.Datacol.Name
    Case "请假日期","请假天数"
           if e.datarow.Isnull("请假日期") Orlese e.DataRow.Isnull("请假天数") Then
               e.Datarow("是否请假") = False
            Else
                 Dim d As Date = e.datarow(“请假日期")
                 d= d.AddDays(e.datarow("请假天数") -1)
                 If Date.Today <= d  AndAlso d >= e.datarow(“请假日期") Then
                      e.Datarow("是否请假") = True
                 Else
                     e.Datarow("是否请假") = False
                 End If
            End If
End Select
 
2、在AfterOpenProject加上代码:
DataTables("考勤表").DataCols("请假日期").RaiseDataColChanged()


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


加好友 发短信
等级:婴狐 帖子:49 积分:485 威望:0 精华:0 注册:2013/11/9 8:02:00
  发帖心情 Post By:2013/12/4 16:19:00 [只看该作者]

明白了、其实设置datacolchanged是有想到的、但是纠结于[是否请假]怎么能自动更新呢?  原来设置afteropenproject就可以了、谢谢狐爸了

 回到顶部