以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]只有新增该行的用户能编辑该新增行? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174945) |
||||
-- 作者:fengwenliuyan -- 发布时间:2022/2/12 16:27:00 -- [求助]只有新增该行的用户能编辑该新增行? 已知:新增一行,用户名列自动显示当前用户名:e.DataRow("用户名") = User.name, 现求帮助如下: 新增行时“用户审核”列为true,同时锁定该行,只有新增该行的用户能编辑, 当“用户审核”列为false时,其他用户才能编辑? 问题项目已上传,请直接在项目中修改,谢谢! 帮助中的独占式编辑有逻辑缺陷,我的需求,只能用这个思路,求帮助! [此贴子已经被作者于2022/2/12 16:37:04编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2022/2/12 16:42:00 --
|
||||
-- 作者:fengwenliuyan -- 发布时间:2022/2/12 21:11:00 -- 回复:(有点蓝)[upload=zip,测试20220212.zip]viewF... 想要使某一行的数据发生改变后,"用户审核"列为true,"用户名"列=当前用户,然后,只允许当前用户=“用户名”列时才能编辑该行。 因此, 在表的DataColChanged事件中写: e.DataRow("用户名") = User.name e.DataRow("用户审核") = True 但是,不知道哪里出了问题,导致,即便是“当前用户”=“用户名”列时,却也无法编辑该行的"用户审核"列,也就是无法使"用户审核"列为false? 求帮助?问题项目已上传,直接在下方项目中修改即可,谢谢!
|
||||
-- 作者:有点蓝 -- 发布时间:2022/2/13 20:41:00 -- e.DataRow("用户名") = User.name if e.datacol.name <> "用户审核" e.DataRow("用户审核") = True end if |