Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中SQLQuery表设置了分页加载能否通过复选框取消分页


  共有1727人关注过本帖树形打印复制链接

主题:[求助]窗口中SQLQuery表设置了分页加载能否通过复选框取消分页

帅哥哟,离线,有人找我吗?
ajie5211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
[求助]窗口中SQLQuery表设置了分页加载能否通过复选框取消分页  发帖心情 Post By:2017/1/7 13:28:00 [只看该作者]

如题,窗口中SQLQuery表设置了分页加载能否通过复选框取消分页?我在复选框CheckedChanged事件中重写了加载条件,但没反应。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170107132630.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170107132616.png
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/7 13:32:00 [只看该作者]

怎么分页的?代码?CheckedChanged事件代码上传看看

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/1/7 13:37:00 [只看该作者]

窗口打开加载时的分页代码如下:
Dim yz As WinForm.TextBox = e.Form.Controls("页")
With DataTables(e.Form.Name & "_Table1")
    .LoadFilter = "F4169 <> '盘点平账入库' and F4169 <> '盘点平账出库'" '一定要清除加载条件
    .LoadTop = 5
    .LoadPage = 0
    .LoadOver = "ID"
    .LoadReverse = True
    .Load()
    yz.Value = 1 & "/" & .TotalPages
End With
取消分页中时CheckedChanged事件代码如下:
Dim Filter As String
With e.Form.Controls("s产品料号")
    If .Value IsNot Nothing Then
        Filter = "F177 like '%" & .Value & "%'"
    End If
End With
With e.Form.Controls("s名称")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "F178 like '%" & .Value & "%'"
    End If
End With
If filter > "" Then
    Dim cmd As New SQLCommand
    Dim dt As DataTable
    cmd.C
    cmd.CommandText = "SELECT * Fro m {tabDIYTable31} where " & filter
    dt = cmd.ExecuteReader()
    filter = ""
    If dt.DataRows.Count = 1 Then
        filter = "ID = " & dt.DataRows(0)("ID")
    Else If dt.DataRows.Count > 1 Then
        filter = "ID in (" & dt.DataRows(0)("ID")
        For i As Integer = 1 To dt.DataRows.Count - 1
            filter = filter & "," & dt.DataRows(i)("ID")
        Next
        filter = filter & ")"
    End If
End If
With e.Form.Controls("s单号")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "F172 like '%" & .Value & "%'"
    End If
End With
If filter > "" Then
    filter = filter & "and F4169 <> '盘点平账入库' and F4169 <> '盘点平账出库'"
Else
    filter = "F4169 <> '盘点平账入库' and F4169 <> '盘点平账出库'"
End If
Dim yz As WinForm.TextBox = e.Form.Controls("页")
If e.Sender.Checked = False Then
    With DataTables(e.Form.Name & "_Table1")
        .LoadFilter = filter  '一定要清除加载条件
        .LoadTop = 5
        .LoadPage = 0
        .LoadOver = "ID"
        .LoadReverse = True
        .Load()
        yz.Value = 1 & "/" & .TotalPages
    End With
Else
    DataTables(e.Form.Name & "_Table1").LoadFilter = filter '一定要清除加载条件
    DataTables(e.Form.Name & "_Table1").FillLoadTime.Out = 100
    DataTables(e.Form.Name & "_Table1").Load
    yz.Value = 1
End If
With Tables(e.Form.Name & "_Table1")
    .ExtendLastCol = True
    .AutoSizeRows()
    If .Rows.Count > 0 Then
        .Select(0,0)
    End If
End With
Tables("入库单").ExtendLastCol = True
Tables("入库单").AutoSizeRows()

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/7 15:13:00 [只看该作者]

......
Else
    DataTables(e.Form.Name & "_Table1").LoadFilter = filter '一定要清除加载条件
    DataTables(e.Form.Name & "_Table1").LoadTop = "100 Percent"
    DataTables(e.Form.Name & "_Table1").FillLoadTime..Out = 100
    DataTables(e.Form.Name & "_Table1").Load
    yz.Value = 1
End If

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/1/7 15:22:00 [只看该作者]

以下是引用有点蓝在2017/1/7 15:13:00的发言:
......
Else
    DataTables(e.Form.Name & "_Table1").LoadFilter = filter '一定要清除加载条件
    DataTables(e.Form.Name & "_Table1").LoadTop = "100 Percent"
    DataTables(e.Form.Name & "_Table1").FillLoadTime...Out = 100
    DataTables(e.Form.Name & "_Table1").Load
    yz.Value = 1
End If
谢谢,可以了。


 回到顶部