以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多条件加载数据的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59375)

--  作者:huangczm
--  发布时间:2014/11/3 10:49:00
--  多条件加载数据的问题
想要加载一定日期内生产状态不是“生产中”的数据,可下代码只能加载时间内数据,却不能剔除出生产状态不是“生产中”的数据,是哪里出错呢?

Dim d1 As Date = e.Form.Controls("datetimepicker1").value
Dim d2 As Date = e.Form.Controls("datetimepicker2").value
If d1 = "0:00:00" Then
    DataTables("新建订单").LoadFilter = "[生产日期] >= \' " & d2 & " \' "
End If
If d2 = "0:00:00" Then
    DataTables("新建订单").LoadFilter = "[生产日期] >= \' " & d1 & " \' "
End If
If d1 <> "0:00:00" And d2 <> "0:00:00"
    d2 = d2.AddDays(1)
    DataTables("新建订单").LoadFilter = "[生产日期] >= \' " & d1 & " \' And [生产日期] <= \' " & d2 & " \' " And " [生产状态] <> \'生产中\' "
    DataTables("新建订单").Load
End If


--  作者:Bin
--  发布时间:2014/11/3 10:52:00
--  
DataTables("新建订单").LoadFilter = "([生产日期] >= \' " & d1 & " \' And [生产日期] <= \' " & d2 & " \') " And " [生产状态] <> \'生产中\' "
--  作者:有点甜
--  发布时间:2014/11/3 10:52:00
--  
Dim d1 As string = e.Form.Controls("datetimepicker1").Text
Dim d2 As string = e.Form.Controls("datetimepicker2").Text
If d1 = "0:00:00" Then
    DataTables("新建订单").LoadFilter = "[生产日期] >= \'" & d2 & "\' "
End If
If d2 = "0:00:00" Then
    DataTables("新建订单").LoadFilter = "[生产日期] >= \'" & d1 & "\' "
End If
If d1 <> "0:00:00" And d2 <> "0:00:00"
    d2 = d2.AddDays(1)
    DataTables("新建订单").LoadFilter = "[生产日期] >= \'" & d1 & "\' And [生产日期] <= \'" & d2 & "\' " And " [生产状态] <> \'生产中\' "
    DataTables("新建订单").Load
End If

--  作者:有点甜
--  发布时间:2014/11/3 10:53:00
--  
 你判断"0:00:00"是什么意图啊
--  作者:huangczm
--  发布时间:2014/11/3 11:02:00
--  
谢谢,已经解决了!00是想判断只选择一个时间的时候,另一个未选择的时间也默认成选择的时间。不过我知道这里还要完善。