以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  麻烦修改下Filter的使用语法错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=196602)

--  作者:李小胖
--  发布时间:2025/5/19 11:46:00
--  麻烦修改下Filter的使用语法错误
 If User.IsRole("经理") = False Then
                    Filter = n事务时间 & ">=\'" & _表首 & "\' and " & n事务时间 & "<=\'" & _表尾 & "\' and (" & n事务对象 & "=\'" & user.name & "\' or " & n公开 & "= -1 or \',\'+" & n公开部门 & "+\',\' like \'%," & user.group & ",%\' or \',\'+" & n公开个人 & "+\',\' like  \'%," & user.name & ",%\' )" \'SQL Server数据源
                Else
                    Filter = n事务时间 & ">=\'" & _表首 & "\' and " & n事务时间 & "<=\'" & _表尾 & "\' and (" & n事务部门 & "=\'" & user.group & "\' or " & n公开 & "= -1 or \',\'+" & n公开部门 & "+\',\' like \'%," & user.group & ",%\' or \',\'+" & n公开个人 & "+\',\' like  \'%," & user.name & ",%\' )" \'SQL Server数据源
                End If
            End If 
        End If




--  作者:有点蓝
--  发布时间:2025/5/19 12:00:00
--  
提示什么错误?

msgbox(Filter )弹出什么内容?

--  作者:李小胖
--  发布时间:2025/5/19 13:40:00
--  
Filter   这里 Or " & n公开 & "= -1 Or \',\'+" & n公开部门 & "+\',\' like \'%," & user.group & "   我感觉这里有明显的 语法错误,很久没用狐,忘记Filter   的语法规则了

至少" & n公开 & "= -1 Or \',  这么应该是明显错误的," & n公开 & "= \'-1 \'Or   这样改对吗?

--  作者:有点蓝
--  发布时间:2025/5/19 13:42:00
--  
n公开如果是数值型类型,没有任何问题。如果是字符型,需要加单引号


--  作者:李小胖
--  发布时间:2025/5/19 13:43:00
--  
而且 Or 用+号也是错误的吧? 
--  作者:有点蓝
--  发布时间:2025/5/19 13:45:00
--  
有什么问题?!!