Foxtable(狐表)用户栏目专家坐堂 → 求助:表事件中代码错误


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

主题:求助:表事件中代码错误

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/31 15:40:00 [只看该作者]

以下是引用yancheng在2015/7/31 13:25:00的发言:
        Dim filter As String = "1=2"
        For Each dr As DataRow In drs
            filter &= " or 进货批次 = '" & dr("进货批次") & "'"
        Next
        Tables("采购订单").Filter = filter
为什么要这样写呢?

 

必须合并所有的条件,最后再设置筛选才可以。这个是基本语法,去看一下视频教程

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 16:00:00 [只看该作者]

能给我一个:帮助中相关连接吗?视频我正在看,已全部下载了。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 16:01:00 [只看该作者]

条件合成后再筛选,我理解。但是条件中加一个:“1=2”就不明白了。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/31 17:09:00 [只看该作者]

不加也行,需要把最前面的or去掉

 

 

Dim filter As String = ""
For Each dr As DataRow In drs
    filter &= " or 进货批次 = '" & dr("进货批次") & "'"
Next
if filter > "" then
    Tables("采购订单").Filter = filter.SubString(3)
Else
    Tables("采购订单").Filter = ""
End If

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