以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求教,关于自定义样式汇总表如何生成?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102097)

--  作者:jhxb8821
--  发布时间:2017/6/13 12:28:00
--  求教,关于自定义样式汇总表如何生成?
根据“产品检测表”数据,动态生成“检测结果汇总表”样式的内容,请教老师能实现吗?
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:动态汇总1.foxdb


--  作者:有点色
--  发布时间:2017/6/13 14:44:00
--  

方法一

 

 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:动态汇总1.foxdb

 

方法二:编写代码实现交叉统计

 

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

 


--  作者:jhxb8821
--  发布时间:2017/6/14 13:30:00
--  出现错误

老师,我套用项目后,出现错误,提示“生成的SQL语句错误,无法继续统计”,这是什么原因

 


--  作者:有点色
--  发布时间:2017/6/14 14:08:00
--  

 你的是外部数据源?

 

Dim dt As DataTable = DataTables("产品检测")

\'dt.ReplaceFor("次数", Nothing)

For Each bh As String In dt.GetValues("产品编号")
    Dim i As Integer = 1
    For Each dr As DataRow In dt.Select("产品编号 = \'" & bh & "\'", "检测时间")
        dr("次数") = i
        i += 1
    Next
Next
dt.save

Dim g As New sqlCrossTableBuilder("统计表1", "产品检测")
g.ConnectionName = "数据源名"
g.HGroups.AddDef("产品编号")
g.HGroups.AddDef("产品名称")
g.VGroups.AddDef("次数", "第{0}次")
g.Totals.AddDef("检测时间", AggregateEnum.max, "检测时间")
g.Totals.AddDef("检测人员", AggregateEnum.max, "检测人员")
g.Totals.AddDef("检测结果", AggregateEnum.max, "检测结果")
g.Build()
MainTable = Tables("统计表1")


--  作者:jhxb8821
--  发布时间:2017/6/14 14:15:00
--  老师
老师,这个临时数据能不能放在这个窗口里的表中?
--  作者:有点色
--  发布时间:2017/6/14 14:38:00
--  

可以。

 

g.Build()
MainTable = Tables("统计表1")

 

改成

 

e.Form.Controls("Table1").Table.DataSource = g.BuildDataSource


--  作者:jhxb8821
--  发布时间:2017/6/14 16:02:00
--  谢谢,老师
还有一个问题,能否对统计表进行筛选,像目录树或筛选树形式?
--  作者:有点色
--  发布时间:2017/6/14 16:19:00
--  
以下是引用jhxb8821在2017/6/14 16:02:00的发言:
还有一个问题,能否对统计表进行筛选,像目录树或筛选树形式?

 

根据什么条件进行筛选?截图或实例说明。


--  作者:jhxb8821
--  发布时间:2017/6/14 17:10:00
--  

窗口中建立目录树,从临时表中提取数据进行筛选


--  作者:有点色
--  发布时间:2017/6/14 17:27:00
--  

 如果是窗口表,这个目录树,需要自己去做

 

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