以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  当扩展类型为文件时如何设置谁上传谁可以删除  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67746)

--  作者:34772849
--  发布时间:2015/4/30 16:19:00
--  当扩展类型为文件时如何设置谁上传谁可以删除
当扩展类型为文件时如何设置谁上传谁可以删除,其他人只可以下载,不可以删除。
--  作者:Bin
--  发布时间:2015/4/30 16:20:00
--  
BeforeDeleteFile 事件判断一下 上传用户名. 不符合的执行 e.cancel=true
--  作者:34772849
--  发布时间:2015/4/30 16:31:00
--  
那“清楚内容”的选项如何去掉啊?
--  作者:Bin
--  发布时间:2015/4/30 16:32:00
--  
http://www.foxtable.com/help/topics/2469.htm


--  作者:34772849
--  发布时间:2015/5/4 18:03:00
--  
我设置了beforedeletefile,想实现如果登录用户不是上传用户,则不能删除。代码如下:
If e.DataCol.name = "上传用户" Then
  If e.DataRow("上传用户") <> _UserName Then
    MessageBox.Show("不是您上传的,您不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
    e.cancel = True
  End If
End If
请教代码应如何修改?

--  作者:大红袍01
--  发布时间:2015/5/4 18:06:00
--  
  If e.DataRow("上传用户") <> _UserName Then
     MessageBox.Show("不是您上传的,您不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
     e.cancel = True
  End If

--  作者:34772849
--  发布时间:2015/5/5 8:43:00
--  
谢谢,如上代码可以了,但是如果按键盘上的Delete键还是可以删除,如何解决这个问题。
--  作者:Bin
--  发布时间:2015/5/5 8:45:00
--  
Delete 理应也触发事件,你加入 messagebox.show(1) 看看是否弹出1  不弹出说明不触发事件.  你只能自己设计一个图片预览窗口自由控制了.

我帮你反馈一下这个问题

--  作者:大红袍
--  发布时间:2015/5/5 9:06:00
--  
以下是引用34772849在2015/5/5 8:43:00的发言:
谢谢,如上代码可以了,但是如果按键盘上的Delete键还是可以删除,如何解决这个问题。

 

你可以去编写Datacolchanging事件,修改了单元格的值,不允许就行了。代码一样。