以文本方式查看主题

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

--  作者:czgtiger
--  发布时间:2015/7/6 11:49:00
--  [求助]独占编辑二的问题
参考帮助《独占编辑二》,就是第二个例子,唯一不 同的是,把代码放在datacolchaging 中而不是放在doubleclick,因为我所有的数据编辑都 在窗口中,
点击“增加”时,会出现:可能已经被删除,无法编辑!",这是什么原因?请高手指点?代码如下:


--  作者:大红袍
--  发布时间:2015/7/6 11:53:00
--  

 呃,只要你按着规矩来,不可能出现你这种情况。

 

 这句代码,就直接生效了,不会执行下面的代码 If e.Row("者") = User.Name Then \'如果者是当前用户


--  作者:czgtiger
--  发布时间:2015/7/6 11:54:00
--  

代码发不上来,代码是复制帮助中的代码,


--  作者:大红袍
--  发布时间:2015/7/6 11:59:00
--  
 代码没问题,只要你按着规矩来,就一定没问题。
--  作者:czgtiger
--  发布时间:2015/7/6 12:03:00
--  

不懂,能细说说吗?另外,我复制代码为何粘贴不上来?

我已在datarowadding 中写 上:e.datarow("编辑者") = “user.name”

 


--  作者:czgtiger
--  发布时间:2015/7/6 12:04:00
--  
按道理,应该执行第一句:If e.dataRow("者") = User.Name Then  return end if 这一句啊
--  作者:大红袍
--  发布时间:2015/7/6 12:11:00
--  

是的,加入msgbox看一下内容。

 

肯定你没有赋值


--  作者:czgtiger
--  发布时间:2015/7/6 12:40:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip

实在是搞不明白,上例,请大红袍老师看看问题出在哪里


--  作者:czgtiger
--  发布时间:2015/7/6 13:21:00
--  
大红袍老师在吗


--  作者:大红袍
--  发布时间:2015/7/6 14:29:00
--  
If e.DataRow("编辑者") = User.Name OrElse e.DataRow.RowState = DataRowState.Detached OrElse e.DataRow.RowState = DataRowState.Added Then \'如果编辑者是当前用户
    Return
End If