以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询语句问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124106)

--  作者:benwong2015
--  发布时间:2018/8/30 18:38:00
--  查询语句问题
请问以下代码在查询的时候会出现字段业务负责人‘)缺少运算符,请问是什么问题;

DataTables("B_Client").LoadFilter = Filter & "业务负责人 In (\'" & dr("授权名单").Replace(",", "\',\'") & "\') or (登记人 = \'"& User.Name &"\')"

--  作者:y2287958
--  发布时间:2018/8/30 19:36:00
--  
DataTables("B_Client").LoadFilter = Filter & "业务负责人 In (\'" & dr("授权名单").Replace(",", "\',\'") & "\') or (登记人 = \'"& User.Name &"\')"

这红色中间是否缺少连接符?

--  作者:有点甜
--  发布时间:2018/8/30 20:54:00
--  

1、你的filter是什么东西?msgbox(filter)看一下

 

2、试试改成

 

DataTables("B_Client").LoadFilter = iif(Filter>"", "(" & filter & ") and ", "") & " (业务负责人 In (\'" & dr("授权名单").Replace(",", "\',\'") & "\') or (登记人 = \'"& User.Name &"\'))"