以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  分页动态加载应该将加载filter条件放到哪个位置啊?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140045)

--  作者:guosheng
--  发布时间:2019/8/28 13:04:00
--  分页动态加载应该将加载filter条件放到哪个位置啊?
如下:如果是目前是第一页,将不会执行重新加载的load()函数,   第一页 ,下一页 ,上一页,最末页  加载filter条件应该写在哪里啊
Dim dt As DataTable=DataTables("租赁合同结转情况表")
Dim filter As String="应结转而未结转的年份 Like \'%"& Forms("确认一条合同结转").Controls("ComboBox1").text &"%\'"
Dim s1 As String = e.Form.Controls("TextBox1").value
Dim fds As String
If s1 IsNot Nothing
    fds="客户名称 Like \'%" & s1 & "%\'"
    filter=filter & " and "
    filter=filter & fds
End If
dt.LoadFilter = filter
If dt.LoadPage <> 0 Then
    dt.LoadTop = 1
    dt.LoadPage = 0
    dt.Load()
    dt.LoadChildren("租赁项目结转明细表", "合同编号", "合同编号")
End If

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/8/28 13:48:04编辑过]

--  作者:有点蓝
--  发布时间:2019/8/28 14:48:00
--  
filter条件如果没有改动,只需要设置一次即可。第一页 ,下一页 ,上一页,最末页这些按钮都不再需设置条件,会自动重用上一次设置过的条件,也就是说dt.LoadFilter 只要设置过条件,这个条件就会一直有效。除非重新赋值。