Foxtable(狐表)用户栏目专家坐堂 → [求助]如何把两个并列表的数据统计到一个表上


  共有3516人关注过本帖树形打印复制链接

主题:[求助]如何把两个并列表的数据统计到一个表上

帅哥哟,离线,有人找我吗?
tkxffb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1671 威望:0 精华:0 注册:2018/4/22 18:54:00
[求助]如何把两个并列表的数据统计到一个表上  发帖心情 Post By:2018/8/12 16:18:00 [只看该作者]

各位老师,下图音乐培训班项目包括两个表,一个是吉他培训班学员信息表,另一个是古筝培训班学员信息表,两个表没有关联,名称相同的列有姓名、性别和年龄,其他列列名不同,现在想做一个按钮,通过按钮打开一个临时表,临时表以培训班名称为分组列,以学员姓名为统计列,对两个培训班的学员的男女性别人数、不同年龄段人数和不同月份参加培训的人数统计到临时表中,不知道代码怎么写,在使用指南和在线答疑中查找好久也找不到相关代码编写方法,请赐教,狐表小白先谢谢老师了。
我还想起了另外一个方法,就是建一个新表,表名为培训班全体学员信息表,把上面两个表相同列名的数据整合到该表上,然后对全体学员信息表进行统计,现在的问题是,前两个表逐个录入学员时,可以把学员信息同步复制到后一个表中,可是批量导入时无法同步复制学员信息,不会写代码(汗颜!)请问老师,后一个方法好,还是前一个方法好,请教导,把代码写一下。



图片点击可在新窗口打开查看此主题相关图片如下:360截图20180812202215573.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/8/12 20:22:35编辑过]

 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4753 积分:34573 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/8/12 17:12:00 [只看该作者]

真心求教,要上例子

 回到顶部
帅哥哟,离线,有人找我吗?
tkxffb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1671 威望:0 精华:0 注册:2018/4/22 18:54:00
  发帖心情 Post By:2018/8/12 17:47:00 [只看该作者]

回复Y2287958老师
上次就帮我解决一个问题了,专业精湛,乐于助人,十分感谢。
第一种思路,我只会做针对前两个表的临时表,但不知道怎么把它们整合到一个表中。第二个思路,把批量导入的行复制到全体学员信息表中,我根本就不知道从哪里下手,实在不好意思。
[此贴子已经被作者于2018/8/12 17:48:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
tkxffb
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1671 威望:0 精华:0 注册:2018/4/22 18:54:00
  发帖心情 Post By:2018/8/12 18:00:00 [只看该作者]

下面两段代码是我参照使用指南写的,接下来不会做了



'-------以下是生成临时表,分性别对人数进行分组统计---------

Dim b As New SQLGroupTableBuilder("吉他培训班学员统计表1","吉他培训班学员信息表")

b.ConnectionName = "database"    '------若是外部数据源,就表明数据源名称---

b.Groups.AddDef("培训班名称")

b.Totals.AddExp("性别_男","iif(性别='男',1,0)")    '----左侧列名是临时表列名,右侧是人员信息表性别

b.Totals.AddExp("性别_女","iif(性别='女',1,0)")

 

b.Subtotal = True

b.build()

 

DataTables("吉他培训班学员统计表1").SysStyles("Alternate").BackColor = Color.Bisque   '---交替行颜色

MainTable = Tables("吉他培训班学员统计表1")   '-----使临时表显示到窗口

 

 

'-------以下是生成临时表,分性别对人数进行分组统计---------

Dim b As New SQLGroupTableBuilder("吉他培训班学员统计表1","古筝培训班学员信息表")

b.ConnectionName = "database"    '------若是外部数据源,就表明数据源名称---

b.Groups.AddDef("培训班名称")

b.Totals.AddExp("性别_男","iif(性别='男',1,0)")    '----左侧列名是临时表列名,右侧是人员信息表性别

b.Totals.AddExp("性别_女","iif(性别='女',1,0)")

 

b.Subtotal = True

b.build()

 

DataTables("古筝培训班学员统计表1").SysStyles("Alternate").BackColor = Color.Bisque   '---交替行颜色

MainTable = Tables("古筝培训班学员统计表1")   '-----使临时表显示到窗口

[此贴子已经被作者于2018/8/12 18:01:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/12 20:30:00 [只看该作者]

方法一:写sql语句合并两个表 http://www.foxtable.com/webhelp/scr/2321.htm

 

select 第一列,第二列,第三列 from {表A} union all

select 第一列,第二列,第三列 from {表B}

 

方法二:新建一个表格,用filler把两个表的数据合并进去

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
tkxffb
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1671 威望:0 精华:0 注册:2018/4/22 18:54:00
  发帖心情 Post By:2018/8/13 11:06:00 [只看该作者]

以下是引用有点甜在2018/8/12 20:30:00的发言:

方法一:写sql语句合并两个表 http://www.foxtable.com/webhelp/scr/2321.htm

 

select 第一列,第二列,第三列 from {表A} union all

select 第一列,第二列,第三列 from {表B}

 

方法二:新建一个表格,用filler把两个表的数据合并进去

 

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


感谢有点甜老师在夜晚休息时间解答我的问题,给予细致指导。设计目的已经用第二种方法实现了,而且还加上了排除重复值的空白值的代码。

从这几次在论坛求教看,不光老师解答耐心、及时,还可以发现,《使用指南》真心是个好东西,编的真好,学习透彻了,foxtable并不难。小白所缺的就是实战经验,老师一点拨,就像揭开窗户纸,恍然大悟。

 

[此贴子已经被作者于2018/8/13 11:08:37编辑过]

 回到顶部