以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  为什么这段代码运行会出错?查不到数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=105468)

--  作者:scofields
--  发布时间:2017/8/20 9:55:00
--  为什么这段代码运行会出错?查不到数据
老师帮忙看一下这个代码有啥问题?
If User.Group <> "**公司" Then
DataTables("区域短信").LoadFilter = " [区域短信_报表日期] = \'" & Date.Today.AddDays(-10) & " \'And [区域短信_销售工厂] = \'" & User.Group & "\'" 
Else
DataTables("区域短信").LoadFilter = " [区域短信_报表日期] = \'" & Date.Today.AddDays(-10) & " \'And [区域短信_销售工厂] <> \'\'" 
End If
DataTables("区域短信").Load()

--  作者:有点甜
--  发布时间:2017/8/20 12:36:00
--  

报什么错?

 

If User.Group like "*公司" = false Then
    DataTables("区域短信").LoadFilter = " [区域短信_报表日期] = \'" & Date.Today.AddDays(-10) & "\' And [区域短信_销售工厂] = \'" & User.Group & "\'"
Else
    DataTables("区域短信").LoadFilter = " [区域短信_报表日期] = \'" & Date.Today.AddDays(-10) & "\'"
End If
DataTables("区域短信").Load()


--  作者:scofields
--  发布时间:2017/8/20 14:44:00
--  
这段代码查不出10天之内的数据,查出来的是今天之前的第10天的记录,也就是说Date.today.addDays(-10)返回的是具体的某一天,而不是10天以内,但我把代码改为date.today().adddays(-10),结果也一样,为什么Date.today.adddays(-10)与Date.today.adddays(-10)是一样的。
--  作者:有点甜
--  发布时间:2017/8/20 15:07:00
--  

If User.Group like "*公司" = false Then
    DataTables("区域短信").LoadFilter = " [区域短信_报表日期] >= \'" & Date.Today.AddDays(-10) & "\' And [区域短信_销售工厂] = \'" & User.Group & "\'"
Else
    DataTables("区域短信").LoadFilter = " [区域短信_报表日期] >= \'" & Date.Today.AddDays(-10) & "\'"
End If
DataTables("区域短信").Load()