以文本方式查看主题 - 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 的数据加载不进来,用
|
|
-- 作者:有点甜 -- 发布时间: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月的数据。 |