以文本方式查看主题

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

--  作者:15666282205
--  发布时间:2024/11/19 8:42:00
--  按时间段加载问题
老师,我用下面的代码实现了按日期时间段显示,是先全部加载再筛选显示;我想实现的是不全部加载,按时间段加载。请您指导。
With DataTables("创新活动表")
.loadtop = Nothing
.loadfilter = ""
.load()
End With
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
Tables("创新活动表").Filter = Filter
End If


--  作者:有点蓝
--  发布时间:2024/11/19 8:58:00
--  
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
With DataTables("创新活动表")
.loadtop = Nothing
.loadfilter = Filter
.load()
End With
End If


--  作者:cd_tdh
--  发布时间:2024/11/19 8:58:00
--  
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
With Tables("创新活动表").DataTable
    .LoadFilter = Filter
    .Load()
End With
[此贴子已经被作者于2024/11/19 8:59:14编辑过]

--  作者:15666282205
--  发布时间:2024/11/19 10:04:00
--  
多谢两位老师,可以了