以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]按时间段加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92422)

--  作者:zswushi
--  发布时间:2016/11/3 9:10:00
--  [求助]按时间段加载
这段代码运行后, 总是提示        第 1 行: \'2016-11-1\' 附近有语法错误。 我时间段是 2016-11-01  到 2016-11-30的,我试了很多方法,请指教
 Dim filter As String
        With e.Form.Controls("datetimepicker1")
            If .Value IsNot Nothing Then
                If Filter >"" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & " [开单日期] >= # \'" & .Value & "\' # "
            End If
        End With
        With e.Form.Controls("datetimepicker2")
            If .Value IsNot Nothing Then
                If Filter >"" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & " [开单日期] <= #\'" & .Value & "\'#"
            End If
        End With
        
        If Filter > "" Then
            DataTables("出库单据列表").LoadFilter = filter
            DataTables("出库单据列表").Load()
        End If

--  作者:有点蓝
--  发布时间:2016/11/3 9:28:00
--  
Filter = Filter & " [开单日期] >=  \'" & .Value & "\'  "
去掉#,另外一个日期自己改改

--  作者:有点青
--  发布时间:2016/11/3 10:18:00
--  

如果是Access数据源,这样写,不要加多余空格或符号;如果是sqlserver数据库,#改成单引号\'

 

Dim filter As String
With e.Form.Controls("datetimepicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & " [开单日期] >= #" & .Value & "# "
    End If
End With
With e.Form.Controls("datetimepicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & " [开单日期] <= #" & .Value & "#"
    End If
End With

If Filter > "" Then
    DataTables("出库单据列表").LoadFilter = filter
    DataTables("出库单据列表").Load()
End If

 

 


--  作者:zswushi
--  发布时间:2016/11/3 16:36:00
--  
可以啦,谢谢