Foxtable(狐表)用户栏目专家坐堂 → 限制行数


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

主题:限制行数

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/5/9 11:02:00 [只看该作者]

你筛选,和你这里获取集合互不相干.

你这种情况直接采用分页加载吧

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/9 15:33:00 [只看该作者]

LockBaseMainForm() '锁定主窗口
Dim drs As List(Of DataRow)
Dim xj As WinForm.textBox = e.Form.Controls("猪主姓名")
drs = DataTables("收购").Select("[猪主姓名] = '" & xj.Text & "'and [收购凭证号] is null")
If xj.text = "" Or drs.count=0 Then
    MessageBox.Show("请重新输入查询条件!")
Else
    Dim Filter As String
    Filter =  "[猪主姓名] = '" & xj.Text & "'and 收购凭证号 Is null And [重量] <> 0 And [日期] = #" & vars("adate") & "#"
    Tables("打印收购窗口_Table1").Filter = Filter
    DataTables("打印收购窗口_Table1").LoadTop = 5  '每页加载5行
   
    Tables("打印收购窗口_Table1").SetHeaderRowHeight(40)
    Tables("打印收购窗口_Table1").DefaultRowHeight = 25
    Tables("打印收购窗口_Table1").SetColVisibleWidth("编号|150|猪主姓名|120|头数|80|重量|80|单价|80|收购金额|120")
    DataTables("收购单价汇总").DataRows.Clear
    DataTables("收购单明细表").DataRows.Clear
    For Each r10 As DataRow In drs
        Dim r20 As Row = Tables("收购单明细表").AddNew
        r20("猪主姓名") = r10("猪主姓名")
        r20("头数") = r10("头数")
        r20("重量") = r10("重量")
        r20("单价") = r10("单价")
        r20("收购金额") = r10("收购金额")
        r20("猪主地址") = r10("猪主地址")
        r20("日期") = vars("adate")
    Next
    Dim g1 As New GroupTableBuilder("统计表1",  DataTables("收购单明细表"))
    g1.Groups.AddDef("猪主姓名")
    g1.Groups.AddDef("单价")
    g1.Groups.AddDef("猪主地址")
    g1.Totals.AddDef("头数")
    g1.Totals.AddDef("重量")
    g1.Totals.AddDef("收购金额")
    g1.Build()
    For Each r10 As Row In Tables("统计表1")
        Dim r20 As Row = Tables("收购单价汇总").AddNew
        r20("猪主姓名") = r10("猪主姓名")
        r20("头数") = r10("头数")
        r20("重量") = r10("重量")
        r20("单价") = r10("单价")
        r20("收购金额") = r10("收购金额")
        r20("猪主地址") = r10("猪主地址")
        r20("日期") = vars("adate")
    Next
    vars("io") = "已汇总"
    vars("xx5") = 1
    DataTables("收购单价汇总").DeleteFor("[重量] = 0")
    DataTables("统计表1").DataRows.Clear
    MainTable = Tables("MAIN")
End If
UnLockBaseMainForm() '解锁主窗口

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/9 15:36:00 [只看该作者]

我用的是模式窗口,如果用加载会影响主窗口,使主窗口每次重新加载一次,用filter就不会有这种情况。

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/9 15:38:00 [只看该作者]

上述代码中

DataTables("打印收购窗口_Table1").LoadTop = 5  '每页加载5行
不起作用,有其他代码可以代替的吗?


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/9 15:46:00 [只看该作者]

DataTables("打印收购窗口_Table1") 没有这样的写法吧。

Tables("打印收购窗口_Table1").DataTable

[此贴子已经被作者于2014-5-9 15:46:29编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/9 15:46:00 [只看该作者]

帮你一下代码吧,如果要限制,要这样写。

 

Dim drs As List(Of DataRow)
Dim xj As WinForm.textBox = e.Form.Controls("姓名")

If xj.Text > "" Then
    Dim fdr As DataRow = DataTables("收购").find("[姓名] = '" & xj.Text & "' and [凭证号] is null")
    If fdr IsNot Nothing Then
        Dim Filter As String
        Filter =  "[姓名] = '" & xj.Text & "' and 凭证号 Is null And [重量] <> 0 And [日期] = #" & vars("adate") & "#"
        drs = Tables("打印收购窗口_Table1").DataTable.Select(filter)
        Dim idxs As String = ""
        Dim count As Integer = 0
        For count To drs.Count - 1
            If count = 5 Then
                Exit For
            End If
            idxs = drs(count)("_Identify") & ","
        Next
        Tables("打印收购窗口_Table1").filter = "_Identify in (" & idxs.trim(",") & ")"
    End If
End If

 

[此贴子已经被作者于2014-5-9 15:47:19编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/9 16:11:00 [只看该作者]

 For count To drs.Count - 1
这句代码好像有错?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/9 16:13:00 [只看该作者]

以下是引用发财在2014-5-9 16:11:00的发言:
 For count To drs.Count - 1
这句代码好像有错?

 

是的,你改一下

 

For count = 0 To drs.Count - 1


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/5/9 16:22:00 [只看该作者]

只能显示一行,为什么?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/9 16:23:00 [只看该作者]

 

[此贴子已经被作者于2014-5-9 16:23:50编辑过]

 回到顶部
总数 27 上一页 1 2 3 下一页