以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]locked問題  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46245)

--  作者:JoyGum
--  发布时间:2014/2/19 21:21:00
--  [求助]locked問題

BeforeSaveDataRow事件代碼為e.DataRow.Locked = True  如果第五列第六列是空值,則這兩列保留可以編輯,其他列仍然locked,

代碼應如何達成?謝謝!

 

 

 


--  作者:有点甜
--  发布时间:2014/2/19 21:48:00
--  
 locked没有这个功能,只能用prepareEdit事件来控制编辑,前提是行不能被locked。

    \'控制只有第五列和第六列可以被编辑,你还需要用一个逻辑列标记哪些行是这种情况
    If not (e.Col.name = "第五列" AndAlso e.Row.IsNull("第五列") OrElse e.Col.name = "第六列" AndAlso e.Row.IsNull("第六列")) Then
        e.cancel = True
    End If

--  作者:JoyGum
--  发布时间:2014/2/19 22:06:00
--  
以下是引用有点甜在2014-2-19 21:48:00的发言:
 locked没有这个功能,只能用prepareEdit事件来控制编辑,前提是行不能被locked。

    \'控制只有第五列和第六列可以被编辑,你还需要用一个逻辑列标记哪些行是这种情况
    If not (e.Col.name = "第五列" AndAlso e.Row.IsNull("第五列") OrElse e.Col.name = "第六列" AndAlso e.Row.IsNull("第六列")) Then
        e.cancel = True
    End If

太感恩了!再次謝謝老師。