以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  like后面的日期表达式怎么写比较合适?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113563)

--  作者:xxfoxtable
--  发布时间:2018/1/18 14:09:00
--  like后面的日期表达式怎么写比较合适?
Dim tb1 As WinForm.TextBox = e.Form.Controls("TextBox1")
DataTables("照片").LoadFilter="组别 Like \'%" & tb1.text  & "%\' or 编号 Like \'%" & tb1.text & "%\' or 类别 Like \'%" & tb1.text & "%\' or 改造后完工日期 Like \'%#" & tb1.text & "%#\'"
DataTables("照片").Load()

--  作者:有点甜
--  发布时间:2018/1/18 14:23:00
--  
如果是access数据库,用cstr函数,如果是sqlserver,请改成 convert(varchar, 改造后完工日期, 120)
 
Dim tb1 As WinForm.TextBox = e.Form.Controls("TextBox1")
DataTables("照片").LoadFilter="组别 Like \'%" & tb1.text  & "%\' or 编号 Like \'%" & tb1.text & "%\' or 类别 Like \'%" & tb1.text & "%\' or cstr(改造后完工日期) Like \'%" & tb1.text & "%\'"
DataTables("照片").Load()
[此贴子已经被作者于2018/1/18 14:23:33编辑过]

--  作者:xxfoxtable
--  发布时间:2018/1/18 16:40:00
--  
执行查找功能后报错
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/1/18 16:41:44编辑过]

--  作者:有点甜
--  发布时间:2018/1/18 17:44:00
--  

改成这样

 

DataTables("照片").LoadFilter="组别 Like \'%" & tb1.text  & "%\' or 编号 Like \'%" & tb1.text & "%\' or 类别 Like \'%" & tb1.text & "%\' or iif(改造后完工日期 is null, \'\', cstr(改造后完工日期)) Like \'%" & tb1.text & "%\'"