Foxtable(狐表)用户栏目专家坐堂 → [求助]保存后禁止修改已填写的单元格


  共有1460人关注过本帖树形打印复制链接

主题:[求助]保存后禁止修改已填写的单元格

帅哥哟,离线,有人找我吗?
s7882087
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:179 威望:0 精华:0 注册:2017/6/10 12:27:00
[求助]保存后禁止修改已填写的单元格  发帖心情 Post By:2017/8/11 15:11:00 [只看该作者]

求助,如何在一行保存之后,已填写内容的单元格禁止修改,以免篡改信息。但空的单元格可填写,且保存前可修改(因为同一行需要不同人填写)。
下面是我自己的代码,产生的问题就是,对于已经保存的行,空白单元格编写途中如果切出了单元格,就无法再次进行编辑,而不是保存前不能修改。
我知道代码的问题出在哪里,但是想了很久都没有想到解决的办法,求各位高手指点,谢谢!

If e.Row.DataRow.RowState <> DataRowState.Added Then '不是新增加的行
    Dim t As Table = CurrentTable
    If t.Current.IsNull(t.ColSel) Then '当前单元格为空
        e.Cancel = False
    Else
        e.Cancel = True
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/11 15:25:00 [只看该作者]

startEdit事件

 

If e.Row.DataRow.RowState <> DataRowState.Added Then '不是新增加的行
    If e.Row.DataRow.OriginalIsNull(e.Col.name) Then
        e.Cancel = False
    Else
        e.Cancel = True
    End If
End If


 回到顶部