以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] filter 日期类型  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=120157)

--  作者:goodhawk
--  发布时间:2018/6/8 13:31:00
--  [求助] filter 日期类型
问题: 
Tables("现场作业_table1").DataTable.LoadFilter = "  [assign_date] like \'" & format(now.Date,"yyyy-mm-dd") & "%\'"

我的需求: 

按照日期比如 2018-06-08 进行 filter, 其中 assign_date 是一个 datetime 类型, 数据库是 sqlserver
我按照如上进行 filter, 得到的结果为空

麻烦有点甜协助一下, 谢谢

--  作者:goodhawk
--  发布时间:2018/6/8 14:00:00
--  
Tables("现场作业_table1").DataTable.LoadFilter = "[assign_date]= #" & Date.Today & "#"

这样子写也不ok, 会显示

“#”附近有语法错误。

--  作者:pyh6918
--  发布时间:2018/6/8 14:10:00
--  

2、 如果数据源是SQL Server,日期用单引号括起来,而不是用#,例如:

DataTables("订单").LoadFilter = "日期 = \'" & Date.Today & "\'"
DataTables(
"订单").Load()


--  作者:goodhawk
--  发布时间:2018/6/8 14:10:00
--  
不用了, 好好查阅了文档: 本页地址:http://www.foxtable.com/webhelp/scr/2343.htm

用如下这句搞定了:

Tables("现场作业_table1").DataTable.LoadFilter = "[assign_date]= \'" &  Date.Today.Tostring &"\'"

--  作者:有点蓝
--  发布时间:2018/6/8 20:31:00
--  
这样即可
Tables("现场作业_table1").DataTable.LoadFilter = "[assign_date]= \'" &  Date.Today & "\'"