Foxtable(狐表)用户栏目专家坐堂 → [求助]请教关于限制编辑的问题


  共有3175人关注过本帖树形打印复制链接

主题:[求助]请教关于限制编辑的问题

帅哥哟,离线,有人找我吗?
我来看看
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:3065 威望:0 精华:0 注册:2013/11/19 16:05:00
[求助]请教关于限制编辑的问题  发帖心情 Post By:2015/1/29 10:29:00 [只看该作者]

请问,如何限制用户只能修改自己录入的内容,其他人无法修改自己录入的内容(包括管理员也不能修改)???

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/29 10:32:00 [只看该作者]

增加一个 "录入用户" 列   新增行的时候就为这个列赋值

PrepareEdit事件判断一下列和当前用户是否相等

if e.row("录入用户") <> user.name then
   e.cancel=true
end if

 回到顶部
帅哥哟,离线,有人找我吗?
我来看看
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:3065 威望:0 精华:0 注册:2013/11/19 16:05:00
  发帖心情 Post By:2015/1/29 11:16:00 [只看该作者]

不对呀,管理员还是可以编辑呀

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/29 11:18:00 [只看该作者]

呵呵.不可能呢.除非你这里的录入用户就是管理员

 回到顶部
帅哥哟,离线,有人找我吗?
我来看看
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:3065 威望:0 精华:0 注册:2013/11/19 16:05:00
  发帖心情 Post By:2015/1/29 11:25:00 [只看该作者]

真的是可以编辑的,是不是和我在前面设置的代码:管理员可以查看全部部门的信息,而各部门只能查看各部门自己的信息,这个代码有冲突啊??????????

 

 

还有一个问题,我在设置了一个日期列,这个设置的是系统自动录入新增信息的时间,采用的是DayTime.Taday这个值,可是为什么自动填入的日起对,可是时间确实00:00


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/29 11:27:00 [只看该作者]

1、贴出prepareEdit全部代码;同时,你是在表里编辑还是在窗口编辑啊

 

2、 Date.Now


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/29 11:27:00 [只看该作者]

上例子.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/29 11:27:00 [只看该作者]

时间用date.now

 回到顶部
帅哥哟,离线,有人找我吗?
我来看看
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:3065 威望:0 精华:0 注册:2013/11/19 16:05:00
  发帖心情 Post By:2015/1/29 16:38:00 [只看该作者]

首先谢谢老师录入时间的问题解决了

 

我在prepareEdit中就是写的您给的代码,没有其他的代码呀,我的数据表的设计是不可以编辑,通过窗口可以进行数据录入的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/29 16:41:00 [只看该作者]

下面代码写到Datacolchanging事件,编辑是不会生效的

 

If e.DataRow("录入用户") <> user.name Then
   e.cancel=True
End If


 回到顶部