以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]多个条件筛选问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173364)

--  作者:njzwm
--  发布时间:2021/11/26 11:02:00
--  [求助]多个条件筛选问题
我先查询,建立2 个过滤条件,员工姓名和时间区间,但是这样写只有最后一个过滤条件起了作用,第一个不起作用。但是如果用“ And ”并列也出错误,“从字符串“[员工姓名] = \'李全福\'”到类型“Long”的转换无效。”的提示?请问大虾如何解决这个问题,谢谢!

Dim b As New GroupTableBuilder("营业额统计",DataTables("服务明细"))
b.Filter = "[员工姓名] = \'" & Vars("Name1") & "\'" 
b.Filter = "[日期] >= \'" & Vars("StartTime") & "\' And [日期]<= \'" & Vars("EndTime") & "\'"
b.Groups.AddDef("日期",DateGroupEnum.Year,"年") \'添加列用于分组
b.Groups.AddDef("日期",DateGroupEnum.Month,"月") \'添加列用于分组
b.Groups.AddDef("日期",DateGroupEnum.Day,"日") \'添加列用于分组
b.Groups.AddDef("大类") \'添加列用于分组
b.Groups.AddDef("大类") \'添加列用于分组
b.Groups.AddDef("内容") \'添加列用于分组
b.Groups.AddDef("详情") \'添加列用于分组
b.Totals.AddDef("金额") \'添加列用于统计
b.VerticalTotal = True \'自动垂直汇总
Tables("汇总统计_Table5").DataSource = b.BuildDataSource()


--  作者:有点蓝
--  发布时间:2021/11/26 11:06:00
--  

b.Filter = "[员工姓名] = \'" & Vars("Name1") & "\' and [日期] >= \'" & Vars("StartTime") & "\' And [日期]<= \'" & Vars("EndTime") & "\'"

--  作者:njzwm
--  发布时间:2021/11/26 11:12:00
--  
谢谢!