以文本方式查看主题 - 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的代码还没有把空值排除掉呢? |
-- 作者:有点蓝 -- 发布时间: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 -- 谢谢。 |