以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何在表中 如何只能编辑当前行 代码如何写  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60723)

--  作者:jswjyjf
--  发布时间:2014/11/29 21:48:00
--  如何在表中 如何只能编辑当前行 代码如何写
如何在表中 如何只能编辑当前行 , 其他行不能编辑,  代码如何写
--  作者:有点甜
--  发布时间:2014/11/29 21:49:00
--  
本来就只能编辑当前行,难道还能编辑其他行?
--  作者:jswjyjf
--  发布时间:2014/11/29 21:52:00
--  

我在prepareedit 写了代码了

 If Tables("产品目录表").Current.DataRow.RowState = DataRowState.added Then
        If e.Col.name="产品编码"
            e.cancel=True
        End If
    Else
        e.cancel=True
    End If


--  作者:有点甜
--  发布时间:2014/11/29 21:59:00
--  

我不明白你的意思,但是你的代码是不严谨的,应该:

 

 

If  e.Row.DataRow.RowState = DataRowState.added Then
        If e.Col.name="产品编码"
            e.cancel=True
        End If
    Else
        e.cancel=True
    End If


--  作者:jswjyjf
--  发布时间:2014/11/29 22:01:00
--  

写了上面代码后 表就不能编辑了

如何才能编辑 某一行


--  作者:游
--  发布时间:2014/11/29 22:04:00
--  
行切换时(BeforeSelChange),检查本表是否有未保存的(HasChanges)
--  作者:有点甜
--  发布时间:2014/11/30 9:44:00
--  

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53167&skin=0