以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  后台分组统计的时候能不能关连另外一个表的列  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=129454)

--  作者:cyrollin
--  发布时间:2018/12/28 18:05:00
--  后台分组统计的时候能不能关连另外一个表的列
Refer to : http://www.foxtable.com/webhelp/

能不能在生成的这个统计表里面,再加上一个身份证列???
 身份证号在 表B 里面,根据编号和表A建立的关联。

If Filter > "" Then
Dim b As New GroupTableBuilder("test",DataTables("表A"))
b.filter = filter
b.Groups.AddDef("编号")  \'根据产品分组
b.Totals.AddDef("金额")    \'对数量进行统计
b.Groups.AddDef("客户名字") \'
b.Totals.AddDef("编号",AggregateEnum.Count,"次数") 
End If
[此贴子已经被作者于2018/12/28 18:05:36编辑过]

--  作者:有点甜
--  发布时间:2018/12/28 19:55:00
--  

要用sqlGroupTableBuilder

 

http://www.foxtable.com/webhelp/scr/1626.htm

 


--  作者:cyrollin
--  发布时间:2018/12/28 20:04:00
--  
是的,我就是看的这一页,但还没看懂怎么能实现我那个目的。
--  作者:有点蓝
--  发布时间:2018/12/28 20:57:00
--  
具体要实现什么效果?上传实例说明
--  作者:cyrollin
--  发布时间:2018/12/28 21:15:00
--  
我找甜老师
--  作者:cyrollin
--  发布时间:2018/12/28 21:33:00
--  
 If Filter > "" Then 
 Dim b As New GroupTableBuilder("test",DataTables("表A"))
 b.filter = filter
 b.Groups.AddDef("编号")  \'根据产品分组
 b.Totals.AddDef("金额")    \'对数量进行统计
 b.Groups.AddDef("客户名字") 
b.Groups.AddDef("身份证号")  \'身份证号在表B里面,怎么关联进来呢?

b.Totals.AddDef("编号",AggregateEnum.Count,"次数") 
 End If  
[此贴子已经被作者于2018/12/28 21:55:26编辑过]

--  作者:有点蓝
--  发布时间:2018/12/28 21:42:00
--  
Dim sg As New SQLGroupTableBuilder("统计表1","表A")
sg.AddTable(
"
表A","产品ID","表B","产品ID")
sg.Groups.AddDef("身份证号") 

--  作者:cyrollin
--  发布时间:2018/12/29 14:43:00
--  
If Filter > "" Then
Dim b As New SQLGroupTableBuilder("统计表1","表A")
b.c
b.FromServer = True
b.filter = filter
b.addtable("表A","编号","表B","编号")
b.Groups.AddDef("编号") \'根据产品分组
b.groups.adddef("身份证号")
b.Totals.AddDef("金额") \'对数量进行统计
b.Groups.AddDef("客户姓名") \'
b.Totals.AddDef("编号",AggregateEnum.Count,"次数") 
Forms("xxxxx").controls("Table1").Table.Datasource = b.BuildDataSource
End If

提示错误: 
1。 JOIN操作语法错误,
2.  生成的SQL语句错误,无法继续统计


[此贴子已经被作者于2018/12/29 14:59:24编辑过]

--  作者:有点蓝
--  发布时间:2018/12/29 15:00:00
--  
http://www.foxtable.com/webhelp/scr/1626.htm,看最后同名列的处理
--  作者:cyrollin
--  发布时间:2018/12/29 15:12:00
--  
refer to: 注意这行代码中,表名必须用大括号括起来:

b.Groups.AddDef("{订单}.产品ID"\'根据订单表产品ID分组


统计错误,错误原因:
在查询定义的 selec t 列表中,别名 “编号” 循环引用

If Filter > "" Then
Dim b As New SQLGroupTableBuilder("统计表1","表A")
b.c
b.FromServer = True
b.filter = filter
b.addtable("表A","编号","表B","编号")
b.Groups.AddDef("{表A}.编号") \'根据产品分组
b.groups.adddef("身份证号")
b.Totals.AddDef("金额") \'对数量进行统计
b.Groups.AddDef("客户姓名") \'
b.Totals.AddDef("{表A}.编号",AggregateEnum.Count,"次数") 
Forms("xxxxx").controls("Table1").Table.Datasource = b.BuildDataSource
End If