以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  搜索日期问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190738)

--  作者:edisontsui
--  发布时间:2024/3/1 14:14:00
--  搜索日期问题
    Dim dt1 As Date = DataTables("五金模具项目进度").Compute("Min(模具设计)", "客户项目编号 = \'" & e.DataRow("客户项目编号") & "\' and 完成日期类别 = \'" & "计划" & "\' and 模具设计 > \'" & "2020-01-01" & "\' ")
    \'Dim dt2 As Date = DataTables("五金模具项目进度").Compute("Max(试模T0)", "客户项目编号 = \'" & e.DataRow("客户项目编号") & "\' and 完成日期类别 = \'" & "计划" & "\' and 试模T0 > \'" & "2020-01-01" & "\' and 试模T0 < \'" & "2999-01-01" & "\' ")
    Dim dt2 As DataRow = DataTables("五金模具项目进度").Find("客户项目编号 = " & "\'" & e.DataRow("客户项目编号") & "\' and 完成日期类别 = \'" & "计划" & "\'", "试模T0 desc")
    msgbox("dt1=" & dt1)
    msgbox("dt2=" & dt2("试模T0"))

上面的代码,dt1 出来的结果就是日期格式,比如 2024-03-03。而 dt2 则有两个方法进行搜索,但是出来的结果都是错误的,都是 00:00:00。请问是什么原因呢?

--  作者:有点蓝
--  发布时间:2024/3/1 14:19:00
--  
说明数据库存储的就是这个值
--  作者:edisontsui
--  发布时间:2024/3/1 14:42:00
--  
"试模T0" 这列,有些行是空值,有些行是日期格式的值。是不是上面计算dt2的代码还没有把空值排除掉呢?

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


--  作者:有点蓝
--  发布时间:2024/3/1 14:48:00
--  
没有排除空行
--  作者:edisontsui
--  发布时间:2024/3/1 16:28:00
--  
要怎样才能排除空行呢?
--  作者:有点蓝
--  发布时间:2024/3/1 16:37:00
--  
Dim dt2 As DataRow = DataTables("五金模具项目进度").Find("客户项目编号 = " & "\'" & e.DataRow("客户项目编号") & "\' and 完成日期类别 = \'" & "计划" & "\' and 试模T0 is not null", "试模T0 desc")


--  作者:edisontsui
--  发布时间:2024/3/1 16:49:00
--  
谢谢。