以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]独占编辑二的问题 (http://foxtable.net/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 --
实在是搞不明白,上例,请大红袍老师看看问题出在哪里 |
||||
-- 作者: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 |