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


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

主题:限制行数

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


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

    Tables("打印收购窗口_Table1").filter = "_Identify in (" & idxs.trim(",") & ")"
这句代码也就只能显示第五行吧?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/9 16:25: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 = ""
        For count As Integer = 0 To drs.Count - 1
            If count = 5 Then
                Exit For
            End If
            idxs = idxs & drs(count)("_Identify") & ","
        Next
        Tables("打印收购窗口_Table1").filter = "_Identify in (" & idxs.trim(",") & ")"
    End If
End If


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


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

非常开心!非常感谢!


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


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

如果是限制数据表只能显示5个不同单价的数据行,这样显示的数据表就不止5行了,
      头数  重量     单价
如:1头 230斤  6.2元/斤
      1头 200斤  6.2元/斤
      1头  210斤  6.3元/斤
      1头   204斤 6.4元/斤
      1头   215斤  6.5元/斤
      1头   220斤   6.3元/斤
      1头   215斤   6.4元/斤
      1头   225斤   6.55元/斤
如何做到只显示5种不同的单价,但显示的行数不限制呢?


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


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

如何将单价加入到count中限制。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/13 9:15: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 djs As new List(of String)
        For count As Integer = 0 To drs.Count - 1
            If djs.Contains(drs(count)("单价")) = False Then
                djs.add(drs(count)("单价"))
                idxs = idxs & "'" & drs(count)("单价") & "',"         
                If djs.count = 5 Then
                    Exit For
                End If
            End If
        Next
        Tables("打印收购窗口_Table1").filter = "单价 in (" & idxs.trim(",") & ")"
    End If
End If

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

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


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

老师的帮助真的很有用!

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