以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 交叉统计的精简版的实现 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=123138) |
||||
-- 作者:susu312 -- 发布时间:2018/8/8 17:50:00 -- 交叉统计的精简版的实现
代码: Dim b As New SQLCrossTableBuilder("统计表1","person") For Each r As Row In Tables("统计2").Rows For Each r As Row In Tables("统计3").Rows If e.Form.Controls("CheckBox1").Select = True Then \'水平方向生成汇总 If e.Form.Controls("CheckBox2").Select = True Then \'垂直方向生成汇总 b.Build \'生成统计表
老师,我觉的我上面代码的逻辑是正确的,不知为啥报错?请老师指点一下 |
||||
-- 作者:有点甜 -- 发布时间:2018/8/8 17:55:00 -- 1、把下面的删除,报什么错?
b.Build \'生成统计表
2、做个例子发上来测试。 |
||||
-- 作者:susu312 -- 发布时间:2018/8/8 18:04:00 -- 以下是引用有点甜在2018/8/8 17:55:00的发言:
1、把下面的删除,报什么错?
b.Build \'生成统计表
2、做个例子发上来测试。 我马上做例子给您 |
||||
-- 作者:有点甜 -- 发布时间:2018/8/8 18:23:00 --
是不是你列名不匹配,你数据库里面的列名不是英文来的么?你现在改成中文了明显不对。 |
||||
-- 作者:susu312 -- 发布时间:2018/8/8 18:39:00 --
麻烦老师了 |
||||
-- 作者:bohe -- 发布时间:2018/8/8 19:40:00 -- 你可以用系统自带的交叉统计功能生成一个看看里面的代码,你的统计代码不对,SQLCrossTableBuilder是对外部表的,你这是内部表,不是好好看看帮助吧 |
||||
-- 作者:susu312 -- 发布时间:2018/8/8 20:25:00 -- 以下是引用bohe在2018/8/8 19:40:00的发言:
你可以用系统自带的交叉统计功能生成一个看看里面的代码,你的统计代码不对,SQLCrossTableBuilder是对外部表的,你这是内部表,不是好好看看帮助吧 你实现过这个功能么? |
||||
-- 作者:有点甜 -- 发布时间:2018/8/8 20:31:00 -- 1、
Dim b As New SQLCrossTableBuilder("统计表1","person") For Each r As Row In Tables("统计2").Rows For Each r As Row In Tables("统计3").Rows b.Build \'生成统计表
2、是不是你列名不匹配,你数据库里面的列名不是英文来的么?你现在改成中文了明显不对。 |
||||
-- 作者:susu312 -- 发布时间:2018/8/8 20:58:00 -- 以下是引用有点甜在2018/8/8 20:31:00的发言:
1、
Dim b As New SQLCrossTableBuilder("统计表1","person") For Each r As Row In Tables("统计2").Rows For Each r As Row In Tables("统计3").Rows b.Build \'生成统计表
2、是不是你列名不匹配,你数据库里面的列名不是英文来的么?你现在改成中文了明显不对。 Dim nums1() As String={"sex","age","birth", _
Dim b As New SQLCrossTableBuilder("统计表1","person") For Each r As Row In Tables("统计2").Rows For Each r As Row In Tables("统计3").Rows b.Build \'生成统计表
老师,我这样思路逻辑对了,但是报错:方法参数必须在括号中? |
||||
-- 作者:有点甜 -- 发布时间:2018/8/8 21:02:00 -- Dim nums1() As String={"sex","age","birth", _
Dim b As New SQLCrossTableBuilder("统计表1","person") For Each r As Row In Tables("统计2").Rows For Each r As Row In Tables("统计3").Rows b.Build \'生成统计表
|