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


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

主题:限制行数

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/9 10:27:00 [显示全部帖子]

 为什么要控制不超过5行?具体问题要具体分析。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部