以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教保存好以后不允许编辑的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=15685) |
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 12:27:00 -- 请教保存好以后不允许编辑的问题
|
|
-- 作者:don -- 发布时间:2012/1/6 13:02:00 -- 让不同用户编辑不同的列 假定一个表,要求: 1、禁止张三和李四编辑第一列、第二列和第三列。 为此可将此表的PrepareEdit事件代码设置为: Select
Case
User.Name 实际应用的时候,将上述代码替换为具体的列名和用户名即可。 上面的代码是基于用户名的,同样可以改为基于用户分组的,只需将上述代码中的User.Name改为User.Group,并将用户名替换为分组名即可。 |
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 14:23:00 -- 谢谢指教 |
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 14:27:00 -- 这种办法编辑好以后马上就不能重新修改,也不方便,我想只有保存文件以后再禁止修改,要修改只能由部分人进行。 |
|
-- 作者:狐狸爸爸 -- 发布时间:2012/1/6 14:57:00 -- 在PrePareEdit事件中判断行的状态,如果不是新增行,就只允许某些人编辑。 http://www.foxtable.com/help/topics/0605.htm http://www.foxtable.com/help/topics/0428.htm
|
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 15:05:00 -- 谢谢狐狸爸爸,我是新手中的新手,你指教的方法,我慢慢理解、学习,谢谢! |
|
-- 作者:狐狸爸爸 -- 发布时间:2012/1/6 15:10:00 -- 例如将prepareedit事件代码设置为:
If e.Row.DataRow.RowState <> DataRowState.Added Then
就只允许编辑新增加的行,无法编辑已经保存的行。 |
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 15:14:00 -- 太感谢你了
|
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 15:15:00 --
|
|
-- 作者:LCQQLJ -- 发布时间:2012/1/6 15:47:00 -- 狐爸:哪如果让上级权限的人进行修改的话,再怎么往下编译呢? |