以文本方式查看主题

-  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=131314)

--  作者:nxqtxwz
--  发布时间:2019/2/22 19:07:00
--  控制行数据填写
请问老师,我的表内有一列姓名列,想实现只有用自己的姓名登录后才能操作姓名是自己的行,代码怎么写呢?比如:姓名是AB,只有以AB账号登录后才能操作本行。不能操作其它行。
--  作者:有点蓝
--  发布时间:2019/2/22 20:29:00
--  
参考:http://www.foxtable.com/webhelp/scr/2247.htm
--  作者:nxqtxwz
--  发布时间:2019/2/22 22:09:00
--  
如何在修改时间列自动填写每条记录的最后一次修改日期和时间呢?
--  作者:有点蓝
--  发布时间:2019/2/22 22:16:00
--  
datacolchanged事件

If e.DataCol.Name <> "修改时间"
    e.DataRow("修改时间") = data.now
End If

--  作者:nxqtxwz
--  发布时间:2019/2/23 16:03:00
--  
如果用户不是A或B或C,就不能编辑第一列、第二列、第三列,其它列则是登录名与姓名列相同的用户才能编辑对应的记录,代码怎么写呢?请求老师帮助。
--  作者:有点蓝
--  发布时间:2019/2/23 17:34:00
--  

Select Case e.Col.name
    Case "第一列","第二列","第三列"
        If User.Name <> "a" AndAlso User.Name <> "b" AndAlso User.Name <> "c" Then
            e.cancel = True
        End If
    Case Else
        If e.Row("业务员") <> User.Name Then
            e.Cancel = True
        End If
End Select