以文本方式查看主题 - 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 -- 有什么问题?!! |