以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  数据修改权限  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128472)

--  作者:leoli
--  发布时间:2018/12/7 17:50:00
--  数据修改权限
版主,请问一下数据表的有一列用户名,如何实现增加记录后这个列中自动增加所增这条记录的用户名,然后在窗口表单中只能修改自己本人的记录,别人的记录用灰色显示,并只能读取不能修改。谢谢。
--  作者:有点甜
--  发布时间:2018/12/7 17:54:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/2247.htm

 


--  作者:leoli
--  发布时间:2018/12/7 18:27:00
--  

谢谢版主。

 

如果不是当前用户,再让这些记录背景成灰色,这样可以吗?

 

If e.Row("业务员") <> User.Name Then
    e.Cancel =
True
End If


--  作者:cd_tdh
--  发布时间:2018/12/7 19:03:00
--  
没有注意,但应该可以修改行颜色来实现。
e.Style = "样式1"
[此贴子已经被作者于2018/12/7 19:22:53编辑过]

--  作者:leoli
--  发布时间:2018/12/7 21:53:00
--  

那底纹能改成灰色吗?


--  作者:有点蓝
--  发布时间:2018/12/7 22:00:00
--  
背景颜色
图片点击可在新窗口打开查看

--  作者:leoli
--  发布时间:2018/12/7 23:48:00
--  

版主,能用代码加在这下面来实现吗?

 

If e.Row("username") <> User.Name Then
     e.Cancel =  True
 End If


--  作者:有点蓝
--  发布时间:2018/12/8 8:58:00
--  
参考:http://www.foxtable.com/webhelp/scr/1579.htm
--  作者:leoli
--  发布时间:2018/12/8 9:25:00
--  

版主, 当前窗口表单中的记录不是当前用户编辑的,才灰色显示。这个条件如下加到下面中? 谢谢。

 

DataTables("表A").AddUserStyle("a", Color.Red, Color.White)


--  作者:有点蓝
--  发布时间:2018/12/8 9:32:00
--  
drawcell事件

If e.Row("username") <> User.Name Then
    e.Table.DataTable.AddUserStyle("样式1",Color.Gray,Color.red)
    e.Style = "样式1"
End If