以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=144368)

--  作者:巷弄太过弯曲
--  发布时间:2019/12/18 8:13:00
--  统计
老师,请问我这个列子中,表B有两列“问题”和“答案”,请问怎么用代码统计出 问题1 A有几个,B有几个 问题2 A有几个,B有几个...
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:dzy1232016
--  发布时间:2019/12/18 8:19:00
--  
Dim g As New GroupTableBuilder("统计表2", DataTables("统计表1"))
g.Build()
MainTable = Tables("统计表2")
这个?

--  作者:有点蓝
--  发布时间:2019/12/18 8:37:00
--  
直接交叉统计即可:http://www.foxtable.com/webhelp/topics/0165.htm


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:巷弄太过弯曲
--  发布时间:2019/12/18 8:38:00
--  
Dim g As New GroupTableBuilder("统计表2", DataTables("B"))
g.Groups.AddDef("问题") \'根据产品分组
g.Totals.AddDef("答案") \'对数量进行统计
g.Build
MainTable = Tables("统计表2")


这样写吗 但是执行会提示 

从字符串“A”到类型“Decimal”的转换无效。

--  作者:dzy1232016
--  发布时间:2019/12/18 8:38:00
--  
Dim g As New SQLGroupTableBuilder("统计","B")
g.Groups.AddDef("问题")
g.Totals.AddExp("A","iif([答案]=\'A\',1,0)")
g.Totals.AddExp("B","iif([答案]=\'B\',1,0)")
g.Totals.AddExp("C","iif([答案]=\'C\',1,0)")
g.Totals.AddExp("D","iif([答案]=\'D\',1,0)")
g.Build()
MainTable = Tables("统计")
还是这样

--  作者:巷弄太过弯曲
--  发布时间:2019/12/18 8:48:00
--  
谢谢 两个方法都可以