以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  日期为空值时,怎么让后面的列不参与计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=166079)

--  作者:探狐
--  发布时间:2021/5/17 17:10:00
--  日期为空值时,怎么让后面的列不参与计算
怎么让没有截止日期列的数据的状态列不显示数值
If  e.DataRow("截止日期") < Date.Today
 e.DataRow("第三列") ="过期"
End If


图片点击可在新窗口打开查看此主题相关图片如下:图片2.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2021/5/17 17:12:13编辑过]

--  作者:有点蓝
--  发布时间:2021/5/17 17:11:00
--  
If e.DataRow.isnull("截止日期")=false andalso e.DataRow("截止日期") < Date.Today
 e.DataRow("第三列") ="过期"
End If

--  作者:探狐
--  发布时间:2021/5/18 11:10:00
--  

蓝老大:如果在"三天内即将过期", "有效期内"再添加“已过期”,该怎样写?

Select Case e.DataCol.Name
    Case "截止日期"
        If e.DataRow.isnull("截止日期")=False AndAlso e.DataRow("截止日期") <= Date.Today.AddDays(3)
            e.DataRow("第三列") = "三天内即将过期"
 Else
     e.DataRow("第三列") = "有效期内"
        End If
End Select


--  作者:有点蓝
--  发布时间:2021/5/18 11:24:00
--  
 If e.DataRow.isnull("截止日期")=False AndAlso e.DataRow("截止日期") >= Date.Today.AddDays(-3) andalso e.DataRow("截止日期") < Date.Today
--  作者:探狐
--  发布时间:2021/5/18 13:54:00
--  

蓝总,实现不了我希望的


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目17.table

[此贴子已经被作者于2021/5/18 13:55:01编辑过]

--  作者:有点蓝
--  发布时间:2021/5/18 14:08:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目17.zip