以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  安条件锁定单元格  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=162969)

--  作者:采菊东篱下
--  发布时间:2021/4/19 9:14:00
--  安条件锁定单元格

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210419091138.png
图片点击可在新窗口打开查看
如果车牌号码为空,锁定车牌号码后的所有单元格,我这样写试一下先锁定
缴费_临时停放_停车时间,结果不行。
If e.DataCol.Name = "缴费_临时停放_停车时间" Then
    If e.DataRow("车牌号码") Is Nothing Then
        e.Cancel = True
        Messagebox.show("请先选择车牌号码")
        Return
    End If
End If

--  作者:有点蓝
--  发布时间:2021/4/19 9:18:00
--  
StartEdit事件处理http://www.foxtable.com/webhelp/topics/0615.htm
--  作者:采菊东篱下
--  发布时间:2021/4/19 10:55:00
--  
我写得好乱,红色代码报错。
With Tables("临时收费录入_Table1")
    For i As Integer = .Cols("缴费_临时停放_起计时间").Index To .Cols("缴费_月租_缴费金额").Index
        Dim dr As Row = e.Row
        If .Cols(i) = "缴费_临时停放_起计时间" And dr.IsNull("车牌号码") Then
            e.Cancel = True
            Messagebox.show("请先选择车牌号码")
            Return
        End If
    Next
End With

--  作者:有点蓝
--  发布时间:2021/4/19 11:00:00
--  
select case e.col.name
case "缴费_临时停放_起计时间","缴费_月租_缴费金额","xx列............
if e.row.isnull("车牌号码") then
            e.Cancel = True
            Messagebox.show("请先选择车牌号码")
end if
end select