Foxtable(狐表)用户栏目专家坐堂 → 如何把长目录树路径分开,组成筛选加载的条件


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

主题:如何把长目录树路径分开,组成筛选加载的条件

美女呀,离线,留言给我吧!
采菊东篱下
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/16 13:56:00 [显示全部帖子]

            If nd.FullPath Like DataTables("分类").DataRows(1)("分类") & "*" Then
                Dim d1, d2 As Date
                Select Case e.Node.Level
                    Case 1
                        If val > "" Then
                            val = val & " And (" & nms1(0) & " = " & qts1(0) & rts(1) & qts1(0) & ")"
                        Else
                            val = nms1(0) & " = " & qts1(0) & rts(1) & qts1(0)
                        End If
                    Case 2
                        d1 = New Date(CInt(rts(2)), 1, 1)
                        d2 = New Date(CInt(rts(2)), 12, 31)
                        val = nms1(0) & " = " & qts1(0) & rts(1) & qts1(0) & " And 日期 >= #" & d1 & "# And 日期 <=#" & d2 & "#"
                        MessageBox.Show(val)
                    Case 3
                        d1 = New Date(CInt(rts(2)), CInt(rts(3)), 1)
                        d2 = New Date(CInt(rts(2)), CInt(rts(3)), Date.DaysInMonth(CInt(rts(2)), CInt(rts(3))))
                        val = nms1(0) & " = " & qts1(0) & rts(1) & qts1(0) & " And 日期 >= #" & d1 & "# And 日期 <=#" & d2 & "#"
                    Case 4
                        d1 = New Date(CInt(rts(2)), CInt(rts(3)), 1)
                        d2 = New Date(CInt(rts(2)), CInt(rts(3)), Date.DaysInMonth(CInt(rts(2)), CInt(rts(3))))
                        val = nms1(0) & " = " & qts1(0) & rts(1) & qts1(0) & " And 日期 >= #" & d1 & "# And 日期 <=#" & d2 & "# And 车牌号码 = '" & rts(4) & "'"
                    Case 5
                        d1 = New Date(CInt(rts(2)), CInt(rts(3)), 1)
                        d2 = New Date(CInt(rts(2)), CInt(rts(3)), Date.DaysInMonth(CInt(rts(2)), CInt(rts(3))))
                        val = nms1(0) & " = " & qts1(0) & rts(1) & qts1(0) & " And 日期 >= #" & d1 & "# And 日期 <=#" & d2 & "# And 车牌号码 = '" & rts(4) & "' And 手机号码 = '" & rts(5) & "'"
                End Select
                flt3 = "分类= '" & DataTables("分类").DataRows(1)("分类") & "' And " & val
                If nd.FullPath Like DataTables("分类").DataRows(2)("分类") & "*" Then
                    For i As Integer = 1 To rts.length - 1
                        If val > "" Then
                            val = val & " And "
                        End If
                        val = val & nms2(i - 1) & " = " & qts2(i - 1) & rts(i) & qts2(i - 1)
                    Next
                    If flt4 > "" Then
                        If flt4 > "" Then
                            flt4 = flt4 & " or (分类 = '" & DataTables("分类").DataRows(2)("分类") & "' And " & val & ")"
                        Else
                            flt4 = "分类 = '" & DataTables("分类").DataRows(2)("分类") & "' And " & val 
                        End If
                    End If
                End If
                If nd.FullPath Like DataTables("分类").DataRows(3)("分类") & "*" Then
                    For i As Integer = 1 To rts.length - 1
                        If val > "" Then
                            val = val & " And "
                        End If
                        val = val & nms3(i - 1) & " = " & qts3(i - 1) & rts(i) & qts3(i - 1)
                    Next
                    If val > "" Then
                        If flt5 > "" Then
                            flt5 = flt5 & " or (分类 = '" & DataTables("分类").DataRows(3)("分类") & "' And " & val & ")"
                        Else
                            flt5 = "分类 = '" & DataTables("分类").DataRows(3)("分类") & "' And " & val 
                        End If
                    End If
                End If
            End If
        End If
        If flt0 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt0 & ")"
        End If
        If flt1 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt1 & ")"
        End If
        If flt2 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt2 & ")"
        End If
        If flt3 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt3 & ")"
        End If
        If flt4 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt4 & ")"
        End If
        If flt5 > "" Then
            If flt > "" Then
                flt = flt & " Or "
            End If
            flt = flt & "(" & flt5 & ")"
        End If
    End If
With DataTables("车辆基本信息")
    .LoadFilter = flt '设置加载条件
    .LoadPage = 0 '加载第一页
    .LoadTop = 30 '每页5行
    .LoadOrder = "_Identify"
    .LoadReverse = True
    .Load()
    e.Form.Controls("TextBox2").Value = 1 & "/" & .TotalPages
End With

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/16 16:44:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多选加载目录树.rar

因为是临时导出的,很多表没导进去,你关闭报错提示,点任务栏的基本信息的加载树就可测试了。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/16 21:32:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20240416212943.png
图片点击可在新窗口打开查看
你安我图上这样勾选,报错。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/16 22:38:00 [显示全部帖子]

图片点击可在新窗口打开查看,全选后去除一个勾选,也就是除没勾选的这个外,其他都显示,这样操作常有啊!如此说来这方法失败!

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/21 22:31:00 [显示全部帖子]

能不能加一个下拉选项,默认为等于,当下拉选项为等于时,安勾选尖条件加载,当下拉选项为不等于时,安不等于勾选条件加载,不等于的加载代码应怎写?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2024/4/21 23:14:00 [显示全部帖子]

因为出现筛选条件太长报错,才想到使用反向条件加载,你介绍的用下拉选项加载,最后的下拉选项也只能有限,当我想加载除个别条件不加载,其他的都加载,就出现加载条件过于长报错,那么使用反向条件是不是就不报错,你提及的不勾选就不加载,我是勾选就不加载,不一样的要求。

 回到顶部
总数 17 上一页 1 2