以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]窗口表权限没起作用 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119381) |
||||
-- 作者:jyh7081 -- 发布时间:2018/5/23 20:36:00 -- [求助]窗口表权限没起作用 窗口表权限没起作用,窗口全局事件enter代码: If Tables("表A").current("审核人") = True Then e.sender.ReadOnly = BooleanEnum.True \'不允许编辑 Else e.sender.ReadOnly = BooleanEnum.False \'允许编辑 End If
|
||||
-- 作者:有点甜 -- 发布时间:2018/5/23 20:52:00 -- 编写prepareEdit、startEdit才能控制表格的单元格能否编辑。 |
||||
-- 作者:jyh7081 -- 发布时间:2018/5/23 21:23:00 -- 谢谢老师!这样可以了,prepareEdit代码: If e.Table.Name = "窗口1_Table1" Then If e.Row.DataRow("审核人") = True Then \'如果审批列选中 e.Cancel = True \'则禁止编辑 End If End If 我想问一下,一楼的--窗口全局事件enter代码是用在什么情况下? 论坛和帮助里都说窗口表权限的控制是要在窗口全局事件enter里写代码。 请老师指教,谢谢!
|
||||
-- 作者:有点甜 -- 发布时间:2018/5/23 21:28:00 -- 窗口全局事件,只对大部分控件有效,table等控件除外,table控件的代码写在table事件或者主表的表属性那里。 |