以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]权限问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79066) |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:38:00 -- [求助]权限问题 只想让特定用户编辑特定的列,怎么按帮助文件写的代码实现不了呢? 此表的PrepareEdit事件代码设置为 If e.Col.Name = "第四列" Then If User.Name <> "张婷" Then e.Cancel = True End If End If If e.Col.Name = "第五列" Then If User.Name <> "张婷" Then e.Cancel = True End If End If 别的列还是可以编辑。
|
|
-- 作者:大红袍 -- 发布时间:2015/12/23 16:40:00 -- 第四列、第五列,不是张婷肯定不能编辑。 |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:41:00 -- 想张婷只编辑第四列第五列怎么写呢 |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:42:00 -- 补充一下,就是其他列张婷都不能编辑 |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:43:00 -- 以下是引用大红袍在2015/12/23 16:40:00的发言: 第四列、第五列,不是张婷肯定不能编辑。
|
|
-- 作者:大红袍 -- 发布时间:2015/12/23 16:43:00 -- If user.Name = "张婷" Then Select Case e.Col.name Case "第四列", "第五列" e.cancel = False Case Else e.cancel = True End Select End If |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:47:00 -- 以下是引用大红袍在2015/12/23 16:43:00的发言: If user.Name = "张婷" Then Select Case e.Col.name Case "第四列", "第五列" e.cancel = False Case Else e.cancel = True End Select End If 怎么其他列还是可以编辑呀
|
|
-- 作者:大红袍 -- 发布时间:2015/12/23 16:49:00 -- 不可以编辑啊。 |
|
-- 作者:why305 -- 发布时间:2015/12/23 16:52:00 -- 以下是引用大红袍在2015/12/23 16:49:00的发言: 不可以编辑啊。 我的是可以编辑的 跟我在afteropenproject写了别的代码有关系么
|
|
-- 作者:大红袍 -- 发布时间:2015/12/23 16:53:00 -- 1、表不能改;如果绑定控件,控件可以改
2、控件的控制参考 http://www.foxtable.com/help/topics/2342.htm
|