Foxtable(狐表)用户栏目专家坐堂 → datatables().loadfilter 能用IN运算符吗


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

主题:datatables().loadfilter 能用IN运算符吗

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


加好友 发短信
等级:小狐 帖子:355 积分:3033 威望:0 精华:0 注册:2018/2/27 17:32:00
datatables().loadfilter 能用IN运算符吗  发帖心情 Post By:2019/4/16 19:00:00 [显示全部帖子]

DataTables("任务").Loadfilter = "[项目型号] in (" & x & ")"
DataTables("任务").Load()
这个地方能用 IN 运算符吗
为什么会出现语法错误,怎么正确编码

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


加好友 发短信
等级:小狐 帖子:355 积分:3033 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/4/16 22:08:00 [显示全部帖子]

x是一个长字符串,里面的各元素用“,”相隔,
 = "[项目型号] in ('123','abc','aaa')"  怎么你这里的元素还要用单引号括起来的??
Dim ids As String
If
key = "全部" Then
    Tables(
"A").Filter = ""
Else
    For Each
nd As WinForm.TreeNode In trv.AllNodes
        Dim
pd As WinForm.TreeNode = nd
        Do
            If
pd.Name = key Then
                If
ids > "" Then
                   
ids= ids &  ","
                End If
               
ids = ids & "'" & nd.name & "'"
                Exit Do
            Else
               
pd = pd.ParentNode
                If
pd Is Nothing Then
                    Exit Do
                End If
            End If
        Loop
    Next
   
Tables("表A").Filter = "键 In (" & ids & ")"
End If
这是在帮助文件里的一段,这里没用单引号,也没消除ids最后一个逗号

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


加好友 发短信
等级:小狐 帖子:355 积分:3033 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/4/17 0:10:00 [显示全部帖子]

是的,搞定了,谢谢,冲凉,准备睡觉去了
长字符串里的各字符元素要用“’”单引号括起来,
看来是没有深刻领会帮助文件啊

 回到顶部