Foxtable(狐表)用户栏目专家坐堂 → 筛选问题!


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

主题:筛选问题!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 10:01:00 [显示全部帖子]

AfterLoad

 

tv.BuildTree("考试数据表", "日期|起始时间")

 

 

-------------------

 

取得筛选条件,报表代码自己学习专业报表去写。

 

Dim tj,Filter,bdm,xh As String                       '定义几个字符串变量
If e.Form.Controls("加载条件").text = ""            '若加载条件这个文本框的值为空
    Filter = ""                                      '则filter也为空
Else                                                 '否则
    tj = e.Form.Controls("加载条件").text            'tj等于加载条件这个文本框的值
    tj = tj.Replace(vbcrlf,";").Replace(Chr(10),"").Replace(Chr(13),";").Replace(chr(-23636),",")
    '规范条件按格式,就是将一些回车替换为逗号分号之类的
    Dim Values(),Value2s() As String                    '定义2个字符串的数组
    Values = tj.split(";")                           'values是将tj通过分号来分割
    For Index As Integer = 0 To Values.Length - 1    '遍历这个数组
        bdm = Values(Index).split("/")(0)
        'bdm的值等于values数组里每个值通过斜杠分割后的第一个值,比如   values数组里的当前值是  11\22  那么bdm就等于11
        xh = Values(Index).split("/")(1)
        'xh的值等于values数组里每个值通过斜杠分割后的第二个值,比如   values数组里的当前值是  11\22  那么xh就等于22
        If xh = "all"                               '若xh不等于all
            Filter = Filter & " or 日期 = '" & bdm & "'"  '将分割出来的值组成filter
        Else
            Value2s = xh.split(",")
            'value2这个数组是通过xh经过逗号分割而得到的数组
            For i As Integer = 0 To Value2s.Length - 1
                '遍历这个value2数组
                Filter =Filter &  " or 起始时间 = '" & Value2s(i) & "'"
                '将遍历的值合成为filter
            Next                                      '结束遍历value2s的数组
        End If                                        '结束对xh不等于all的判断
    Next                                              '结束对values的数组遍历
End If

If  Filter > "" Then
    Filter = "$" & Filter
    Filter = Filter.Replace("$ or ","")
msgbox(filter)
    DataTables("考试数据表").LoadFilter = Filter          '把得到的filter作为jbxx的加载条件
Else
    DataTables("考试数据表").LoadFilter = ""
End If
DataTables("考试数据表").Load

[此贴子已经被作者于2015/6/14 10:00:49编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 11:07:00 [显示全部帖子]

 无语,本来就给你做好了啊

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=69890&skin=0

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 13:00:00 [显示全部帖子]

 看4楼

 回到顶部