以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]审核后锁定某几列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52388)

--  作者:oubenming
--  发布时间:2014/6/14 20:36:00
--  [求助]审核后锁定某几列
易表里有这样一个预处理公式:if([审核] = -1,LockCol(1,12),UnlockCol(1,12))。既审核后,锁定这行的1-12列,这行的其他列还能编辑。在狐表里能实现这样的功能吗?请老师们帮助解决一下。谢谢了。

[此贴子已经被作者于2014-6-14 20:37:57编辑过]

--  作者:jianjingmaoyi
--  发布时间:2014/6/14 21:28:00
--  
表事件的第一个事件:


 Select Case e.Col.Name
                    Case "列名1", "列名2"
                        If e.Row("审核") = True Then
                            e.Cancel = True
                        End If
                End Select

--  作者:oubenming
--  发布时间:2014/6/14 22:03:00
--  
是在表事件里的PrepareEdit里设置吗?  没反应。
--  作者:oubenming
--  发布时间:2014/6/14 22:10:00
--  
谢谢jianjingmaoyi老师。能用了。
--  作者:shiliwhy_91641
--  发布时间:2014/10/15 19:28:00
--  
是的,我在DataColChanging这个事件中也行的?
--  作者:shiliwhy_91641
--  发布时间:2014/10/15 19:29:00
--  

这里面的DataColChanging代码也不行的?


--  作者:有点甜
--  发布时间:2014/10/15 19:37:00
--  

 如果写到datacolchanging事件,改一下

 

Select Case e.DataCol.Name
    Case "列名1", "列名2"
        If e.DataRow("审核") = True Then
            e.Cancel = True
        End If
End Select