以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口表的doubleclick事件的不为空判定  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79131)

--  作者:文道古月
--  发布时间:2015/12/24 17:12:00
--  窗口表的doubleclick事件的不为空判定
老师好:以下代码,明明判定了不为空,为什么还执行?

窗口表的doubleclick事件

Dim er As Row = e.Row
Dim r As Row = Tables("过账预览").AddNew
Select Case e.Col.name
    Case "编码","描述"
        If er IsNot Nothing Then
             r("编码") = er("物料编码") 
             r("描述") = er("物料描述") 
             r.Save() 
        Else
            e.cancel = True
        End If
End Select

--  作者:大红袍
--  发布时间:2015/12/24 17:18:00
--  
Dim er As Row = e.Row
Dim r As Row = Tables("过账预览").AddNew
Select Case e.Col.name
    Case "编码","描述"
        If er.isnull(e.col.name) = false Then
             r("编码") = er("物料编码")
             r("描述") = er("物料描述")
             r.Save()
        Else
            e.cancel = True
        End If
End Select

--  作者:文道古月
--  发布时间:2015/12/24 18:08:00
--  
不能进入编辑状态,但是还是在增加空白行,会是什么原因?

窗口表事件,副本状态

--  作者:大红袍
--  发布时间:2015/12/24 18:38:00
--  

Dim er As Row = e.Row
Select Case e.Col.name
    Case "编码","描述"
        If er.isnull(e.col.name) = false Then

             Dim r As Row = Tables("过账预览").AddNew
             r("编码") = er("物料编码")
             r("描述") = er("物料描述")
             r.Save()
        Else
            e.cancel = True
        End If
End Select


--  作者:文道古月
--  发布时间:2015/12/24 18:53:00
--  
为什么换个位置就好了???
--  作者:大红袍
--  发布时间:2015/12/24 19:34:00
--  

呃,无论是否为空,你都执行 Dim r As Row = Tables("过账预览").AddNew

 

肯定就增加一行