以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  列数值自动填充  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123679)

--  作者:18631154510
--  发布时间:2018/8/21 8:29:00
--  列数值自动填充

设有记录1、记录2、记录3、记录4、记录5五列,再设最新情况一列,想让最新情况列等于最新记录,请问怎么编写?请各位老师指教


--  作者:有点酸
--  发布时间:2018/8/21 8:49:00
--  
Select Case e.DataCol.Name
    Case "记录1","记录2","记录3","记录4","记录5"
        If e.DataRow.IsNull("记录5") = False Then
            e.DataRow("最新情况") = e.DataRow("记录5")
        ElseIf e.DataRow.IsNull("记录4") = False Then
            e.DataRow("最新情况") = e.DataRow("记录4")
        ElseIf e.DataRow.IsNull("记录3") = False Then
            e.DataRow("最新情况") = e.DataRow("记录3")
        ElseIf e.DataRow.IsNull("记录2") = False Then
            e.DataRow("最新情况") = e.DataRow("记录2")
        ElseIf e.DataRow.IsNull("记录1") = False Then
            e.DataRow("最新情况") = e.DataRow("记录1")
        Else
            e.DataRow("最新情况") =Nothing
        End If
End Select


--  作者:有点酸
--  发布时间:2018/8/21 8:52:00
--  
直接用表达式列更好:

IIF([第五列] is null,IIF(第四列 Is null,iif(第三列 is Null,iif(第二列 Is null,第一列,第二列),第三列),第四列),第五列)

--  作者:有点蓝
--  发布时间:2018/8/21 9:01:00
--  
怎么样才算是最新记录?最后录入的数据?
--  作者:18631154510
--  发布时间:2018/8/21 11:26:00
--  

谢谢


--  作者:18631154510
--  发布时间:2018/8/21 11:27:00
--  
厉害