各位老师好,我遇到这样的问题:
有不同类型的用户,一种是门店用户(门店登录账号),一种是销售主管账号。
实现哪个门店账号登录的就只查询该门店的信息 的代码我这样写,可以实现:
sql = "select * from (select 归属门店代号,VIP卡号,MAX(消费日期) As 最后购买日期," & ex1 & " As 几个月没来买," & ex2 & " FROM "
sql+="(rjsytVIP消费信息 LEFT JOIN rjsytVIP基本信息 ON (卡号 = VIP卡号 )) GROUP BY VIP卡号, 归属门店代号) as a Where " & Filter & " and 门店登录账号='" & User.name & "'"
DataTables("VIP行为信息_VIP行为信息").Fill(sql,"VIP数据", True)
而同时想实现 销售主管 登录时显示他所管辖的门店的信息,通过下面代码可以实现:
sql = "select * from (select 归属门店代号,VIP卡号,MAX(消费日期) As 最后购买日期," & ex1 & " As 几个月没来买," & ex2 & " FROM "
sql+="(rjsytVIP消费信息 LEFT JOIN rjsytVIP基本信息 ON (卡号 = VIP卡号 )) GROUP BY VIP卡号, 归属门店代号) as a Where " & Filter & " and 门店登录账号='" & User.name & "'" & " Or 销售主管登录账号='" & User.name & "'"
DataTables("VIP行为信息_VIP行为信息").Fill(sql,"VIP数据", True)
但是遇到了问题:
销售主管登录后,是只显示他所管辖的门店信息,但是就不能进行其他的加载(比如只加载他所管辖的门店的其中一个),因为不管再加载什么内容,Or 销售主管登录账号='" & User.name & "'" ,因为都满足这个条件,所以就只要是这个销售主管所管辖的门店,就都全部显示了。。。
我知道是 OR 的问题,但是不知道怎么改。。。。