以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  解锁单元格  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110947)

--  作者:nxqtxwz
--  发布时间:2017/12/12 19:43:00
--  解锁单元格
表内记录由不同的用户输入,有一个已锁定的备注列,想让输入选定记录的用户双击备注单元格后即可在备注单元格内输入,输入完后继续锁定,请问如何能做到呢。
--  作者:有点蓝
--  发布时间:2017/12/12 20:21:00
--  
输入选定记录的用户?具体截图说明一下
--  作者:nxqtxwz
--  发布时间:2017/12/12 20:38:00
--  
老师,比如要在备注栏内输入内容的这一行是用户“办公室”输入的,只有以“办公室”登录才能双击后输入,其它用户则双击不起作用。
--  作者:有点蓝
--  发布时间:2017/12/12 20:43:00
--  
不要使用锁定的方式,参考:http://www.foxtable.com/webhelp/scr/0605.htm

PrepareEdit事件

If e.IsFocusCell  Then
    If e.Col.Name = "备注" then
        If e.Row("录入人") <> user.Name Then
            e.cancel = True
        End If
    End If
End If

--  作者:nxqtxwz
--  发布时间:2017/12/12 20:45:00
--  
图片点击可在新窗口打开查看

--  作者:nxqtxwz
--  发布时间:2017/12/12 21:04:00
--  

老师,我的项目已经这么设置了,就是只打印后就锁定,不允许再次打印或编辑,但有时执行过程中会有需要说明的情况,这样就设置了备注,想只打开备注这个单元格输入,输入后继续锁定,并且是谁输入的这条记录只有这个用户才能打开这条记录的备注单元格。

上面的代码打不开备注单元格呢。


--  作者:有点蓝
--  发布时间:2017/12/12 21:20:00
--  
不要锁定列。

代码的录入人改为自己的列名。

还搞不懂就上传实例

--  作者:nxqtxwz
--  发布时间:2017/12/13 7:49:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:出差管理.zip


--  作者:有点甜
--  发布时间:2017/12/13 9:03:00
--  

DoubleClick事件

 

If e.col.Name = "备注" AndAlso e.Row("派差部门") = User.Name Then

    e.Table.StartEditing

End If

[此贴子已经被作者于2017/12/13 9:03:09编辑过]

--  作者:nxqtxwz
--  发布时间:2017/12/13 14:26:00
--  
老师真高人啊。