以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55777) |
-- 作者:tcs686 -- 发布时间:2014/8/22 21:45:00 -- [求助] 我按下面方法做了,当用户是张经理时,可以实现上面功能。当用户是其它人时,以前已经结帐的行还可以编辑啊,怎么回事啊
1、将订单表的DataRowAdding事件设置为: e.DataRow("业务员") = User.name 这样新增订单的时候,会自动在业务员列填入当前登录用户名。 2、最后将订单表的PrepareEdit事件设置为: If User.Name = "张经理" Then \'如果是张经理 |
-- 作者:land089 -- 发布时间:2014/8/22 22:12:00 -- 看看你是不是用了自定义用户! |
-- 作者:tcs686 -- 发布时间:2014/8/22 22:56:00 -- 用户都是自己输入的啊 |
-- 作者:hanleey -- 发布时间:2014/8/22 23:14:00 -- ElseIf e.Row("业务员") <> User.Name Then 这句只用: Else 试试
|
-- 作者:tcs686 -- 发布时间:2014/8/22 23:27:00 -- 这样不行啊,其他用户都不能编辑了 |
-- 作者:Bin -- 发布时间:2014/8/23 8:58:00 -- 你不是让其他人不能编辑么?你是想怎么样? |
-- 作者:tcs686 -- 发布时间:2014/8/24 8:43:00 -- 我是想让以前10天(或一段时间)的行只要是已经结帐了,无论什么人(除了经理)也不能再编辑了。现在这代码结果是,用户还能编辑自己录入的行,无论时间多长,怎么解决啊? |
-- 作者:yd0731 -- 发布时间:2014/8/24 12:47:00 -- 2、最后将订单表的PrepareEdit事件设置为:
这样试试 [此贴子已经被作者于2014-8-24 12:51:52编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/8/24 13:56:00 -- 你这样写代码
If User.Name = "张经理" Then \'如果是张经理 If e.Row("结账") = True Then \'此订单已经结账 |
-- 作者:tcs686 -- 发布时间:2014/8/24 18:16:00 -- 谢谢有点甜,很好用啊,我真笨,呵呵。 |