以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何同时统计多种指定产品  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153549)

--  作者:zyxhx
--  发布时间:2020/8/14 14:39:00
--  如何同时统计多种指定产品
请问老师?
以下代码只能统计指定的一种“项目名称”,如果想指定统计多个“项目名称”,如增加:"项目名称 = \'三金片\'",应该如何修改代码?请老师指点。
Dim bd1 As New GroupTableBuilder("统计表1",DataTables("工作量明细"),"项目名称 = \'阿莫西林胶囊\'")
Dim dt1 As fxDataSource
bd1.Groups.AddDef("医生姓名") \'根据型号分组
bd1.Groups.AddDef("项目名称") \'根据型号分组
bd1.Totals.AddDef("开立数量") \'对数量进行统计
bd1.Totals.AddDef("总金额") \'对金额进行统计
dt1 = bd1.BuildDataSource() 

Tables("产品统计_Table1").DataSource = dt1 \'将统计结果绑定到Table

--  作者:有点蓝
--  发布时间:2020/8/14 14:41:00
--  
……
bd1.Totals.AddDef("总金额") \'对金额进行统计
bd1.filter = "项目名称 in (\'三金片\',“xxx”)"
dt1 = bd1.BuildDataSource() 

--  作者:zyxhx
--  发布时间:2020/8/14 14:53:00
--  
在指定多个“项目名称”的同时再指定两个以上“医生姓名”呢?
--  作者:有点蓝
--  发布时间:2020/8/14 14:57:00
--  
一样啊

bd1.filter = "项目名称 in (\'三金片\',“xxx”) and 医生 in (\'张三\',“xxx”)"

--  作者:zyxhx
--  发布时间:2020/8/14 15:02:00
--  
感谢老师指点,基础太差了,问题就是多。