以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  严重问题请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121864)

--  作者:nbsugu_z
--  发布时间:2018/7/14 11:54:00
--  严重问题请教

If e.DataCol.name = "项目_起时" Then
    If e.NewValue = Nothing Then
        e.DataRow("年月") = Nothing
    Else
        e.DataRow("年月") = format(e.newvalue, "yyyy-MM")
    End If
End If
If e.DataCol.name = "项目_编号" Then
    If e.NewValue = Nothing Then
        e.DataRow("标志") = Nothing
    Else
        e.DataRow("标志") = "项目资料"
    End If
End If

If e.DataCol.name = "成本_结算日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("年月") = Nothing
    Else
        e.DataRow("年月") = format(e.newvalue, "yyyy-MM")
    End If
End If
If e.DataCol.name = "成本_所属项目" Then
    If e.NewValue = Nothing Then
        e.DataRow("标志") = Nothing
    Else
        e.DataRow("标志") ="材料成本"
    End If
End If
  在一个表事件中,年月列 和标志列出现问题,重置列后要不前面没了,要么后面没了,请问代码有问题吗?

 


--  作者:有点蓝
--  发布时间:2018/7/14 12:03:00
--  
逻辑本身就有冲突

项目_起时成本_结算日期时如果其中一个为空,或者同时为空/不为空,那么年月应该如何赋值?
[此贴子已经被作者于2018/7/14 12:03:08编辑过]

--  作者:nbsugu_z
--  发布时间:2018/7/14 12:07:00
--  前一个IF没问题
前一个if运行没问题,运行到后一个if时,前面已填入的数据没了
--  作者:nbsugu_z
--  发布时间:2018/7/14 12:26:00
--  

老师帮我修改一下


--  作者:有点蓝
--  发布时间:2018/7/14 14:09:00
--  
先回答2楼的问题,没看懂你的逻辑,不知道怎么改