以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表的加载条件,如果只取日期部分  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106663)

--  作者:zhy400137
--  发布时间:2017/9/13 14:13:00
--  表的加载条件,如果只取日期部分
表里有一列DATETLONGTIME的列,因业务需要不能改成DATE,但设置加载条件时,发现2017-09-13 11:59:59,
按下面的代码无法加载到9月1-30日,现只想取这一列的日期部分组成表达式,要如何处理,谢谢!
我这样写不对,Format不能用在这里
Dim DateStart As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim DateEnd As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker2")
If  DateStart.Value Is Nothing  OrElse DateEnd.Value Is Nothing  Then
    MessageBox.show("请选择时间期限值!","提示")
    Return
End If
\'默认加载数据此填写人的当天数据
DataTables("销售清单").LoadFilter = "Format([售出日期],\'YYYY-MM-DD\') >= \'" & DateStart.Value & "\' and Format([售出日期],\'YYYY-MM-DD\') <= \'" & DateEnd.value & "\' And 填写人员ID=\'" & _UserID & "\'"
DataTables("销售清单").Load(False)
\'创建目录树
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.BuildTree("销售清单", "供应商名称")
tr.Nodes.Insert("显示所有数据","显示所有数据","Listtop.png",0)
[此贴子已经被作者于2017/9/13 14:19:26编辑过]

--  作者:zhy400137
--  发布时间:2017/9/13 14:29:00
--  
简单的说,如何在加载条件那 把原本是日期加时间格式的数据,变为只含日期的格式,谢谢!
--  作者:有点甜
--  发布时间:2017/9/13 14:51:00
--  

没看懂你意思。你是想说,最后一天的数据没有加载进来?

 

DataTables("销售清单").LoadFilter = "[售出日期] >= \'" & DateStart.Value & "\' and [售出日期] < \'" & DateEnd.value.AddDays(1) & "\' And 填写人员ID=\'" & _UserID & "\'"


--  作者:zhy400137
--  发布时间:2017/9/13 14:55:00
--  
DateStart.Value  为2017-09-01
DateEnd.value    为2017-09-30

售出日期为: 2017-09-30 11:59:59 的数据加载不进来,用

 

DataTables("销售清单").LoadFilter = "[售出日期] >= \'" & DateStart.Value & "\' and [售出日期] < =\'" & DateEnd.value & "\' And 填写人员ID=\'" & _UserID & "\'"



--  作者:有点甜
--  发布时间:2017/9/13 15:10:00
--  
改成3楼代码。
--  作者:zhy400137
--  发布时间:2017/9/13 16:07:00
--  
但这样有可能把10月的数据加载进来吧?如:2017-10-01:01:20:20
--  作者:有点甜
--  发布时间:2017/9/13 16:38:00
--  
以下是引用zhy400137在2017/9/13 16:07:00的发言:
但这样有可能把10月的数据加载进来吧?如:2017-10-01:01:20:20

 

你的 DateEnd.value 的值是什么?有时间吗?

 

比如,值为 2107-10-01 那么小于这个日期的数据,就是9月的数据。