以文本方式查看主题

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

--  作者:爱相随
--  发布时间:2020/11/23 16:09:00
--  关于备注列扩展为多文件列的问题
老师,我的项目中有个表中上传文件列数据类型为备注,扩展为多文件列。通过权限设置后,非本人不能编辑数据行,但是,备注窗口可以删除备注列的文件。在哪里设置不允许删除上传的文件呢??
--  作者:有点蓝
--  发布时间:2020/11/23 17:25:00
--  
权限设置怎么做的?
--  作者:爱相随
--  发布时间:2020/11/25 8:54:00
--  
取限代码设置如下:
If e.Row("sd") = True
  If e.Col.Name <> "xz" Then
    e.Cancel = True \'则取消编辑 
  End If
ElseIf e.Row("tbr") <> User.NAME AndAlso User.NAME <> "冉景超" AndAlso User.NAME <> "开发者" Then \'如果是其他用户,且业务员和登录用户名不同
     If e.Col.Name <> "xz" Then
       e.Cancel = True \'则取消编辑
   End If
End If

--  作者:有点蓝
--  发布时间:2020/11/25 9:26:00
--  
这个事件的控制是无法控制列窗口的。参考:http://www.foxtable.com/webhelp/topics/2469.htm
--  作者:爱相随
--  发布时间:2020/11/27 17:04:00
--  

再请问老师,下面的代码放在哪个地方呢??

假定员工表的附件列是一个多文件型,我们可以通过下面的代码打开此列的文件管理器,并禁用其文件管理器的“删除”和“清除”两个命令:

Tables("员工").Cols("附件").OpenWindow()
Dim 
fl As WinForm.FileManager = Tables("员工").Cols("附件").FileManager
fl.DeleteCommand.Enabled = 
False
fl.ClearCommand.Enabled = 
False


--  作者:有点蓝
--  发布时间:2020/11/27 17:19:00
--  
afteropenproject事件。然后附件窗口设置为默认不打开
--  作者:爱相随
--  发布时间:2020/11/27 17:31:00
--  
如果想让有些人可以删除,而有的人不可以删除。因为如果确实上传资料错误,是需要删除的。
--  作者:有点蓝
--  发布时间:2020/11/27 17:33:00
--  
比如

if user.name = "张三"
fl.DeleteCommand.Enabled = False
end if