Foxtable(狐表)用户栏目专家坐堂 → table 定位行的问题


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

主题:table 定位行的问题

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 8:55:00 [显示全部帖子]

If Forms("导入材料").Opened AndAlso Forms.ActiveForm.Name = "导入材料"  Then
    Dim dr As Row = Tables("导入材料.导入材料明细").Current
    If dr IsNot Nothing AndAlso dr.IsNull("定额编码")=False Then
        Tables("材料").Filter = Tables("材料").Filter & " or 定额编码 = '" & dr("定额编码") & "'"
        Dim i As Integer= Tables("材料").FindRow("定额编码 = '" & dr("定额编码") & "'")
        If i >= 0 Then
            SystemReady = False
            Tables("材料").Position = i
            SystemReady = True
        End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 11:49:00 [显示全部帖子]

If Forms("导入材料").Opened AndAlso Forms.ActiveForm.Name = "导入材料"  Then
    Dim dr As Row = Tables("导入材料.导入材料明细").Current
    If dr IsNot Nothing AndAlso dr.IsNull("定额编码")=False Then
        Dim filter As String = "定额编码 = '" & dr("定额编码") & "'"
        Dim dr2 As DataRow = DataTables("材料").Find(filter)
        If dr2 Is Nothing Then
            Dim drs As List(of DataRow) = DataTables("材料").AppendLoad(filter, False)
            If drs.Count > 0 Then
                dr2 = drs(0)
            Else
                msgbox("不存在这个定额编码")
                Return
            End If
        End If
        If Tables("材料").Filter > 0 Then
            Tables("材料").Filter = Tables("材料").Filter & " or 定额编码 = '" & dr("定额编码") & "'"
        End If
        Dim i As Integer= Tables("材料").FindRow(dr2)
        If i >= 0 Then
            SystemReady = False
            Tables("材料").Position = i
            SystemReady = True
        End If
    End If
End If

再不行就上例子测试

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 14:21:00 [显示全部帖子]

If Tables("材料").Filter > 0 Then

改为

If Tables("材料").Filter > ""  Then '可以用这个判断是否有筛选条件

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 17:18:00 [显示全部帖子]

如果Filter不包含这个定额编码,就包含进来,这样就可以把指定的定额编码筛选出来

 回到顶部