Foxtable(狐表)用户栏目专家坐堂 → 锁定列


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

主题:锁定列

美女呀,离线,留言给我吧!
13775189031
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:883 积分:6125 威望:0 精华:0 注册:2017/12/19 14:46:00
锁定列  发帖心情 Post By:2019/7/12 15:32:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "实发支数_1","实发支数_2","实发支数_3"
        If dr.IsNull("实发支数_1") Then
            dr("发料日期1") = Nothing
        Else
            dr("发料日期1") = Date.today
        End If
        If dr.IsNull("实发支数_2") Then
            dr("发料日期2") = Nothing
        Else
            dr("发料日期2") = Date.today
        End If
        If dr.IsNull("实发支数_3") Then
            dr("发料日期3") = Nothing
        Else
            dr("发料日期3") = Date.today
        End If
End Select
想实现“发料日期1”,“发料日期2”,“发料日期3”的日期必须是不同的,例如如果输入"实发支数_3"时,判断当前日期是否和“发料日期1”和“发料日期2”相同,如果相同则该单元格锁定或无法输入。


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


加好友 发短信
等级:超级版主 帖子:113473 积分:577848 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/12 15:47:00 [只看该作者]

prepareedit事件

Dim dr As Row = e.Row
Select Case e.Col.Name
    Case "发料日期1"
        If dr("发料日期2") = Date.today orelse dr("发料日期3") = Date.today  Then
            e.cancel = true
        End If
    Case "发料日期2"
        If dr("发料日期1") = Date.today orelse dr("发料日期3") = Date.today  Then
            e.cancel = true
        End If
    Case "发料日期3"
        If dr("发料日期2") = Date.today orelse dr("发料日期1") = Date.today  Then
            e.cancel = true
        End If
End Select

 回到顶部