以文本方式查看主题 - 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=123332) |
-- 作者:tkxffb -- 发布时间:2018/8/12 16:18:00 -- [求助]如何把两个并列表的数据统计到一个表上 各位老师,下图音乐培训班项目包括两个表,一个是吉他培训班学员信息表,另一个是古筝培训班学员信息表,两个表没有关联,名称相同的列有姓名、性别和年龄,其他列列名不同,现在想做一个按钮,通过按钮打开一个临时表,临时表以培训班名称为分组列,以学员姓名为统计列,对两个培训班的学员的男女性别人数、不同年龄段人数和不同月份参加培训的人数统计到临时表中,不知道代码怎么写,在使用指南和在线答疑中查找好久也找不到相关代码编写方法,请赐教,狐表小白先谢谢老师了。 我还想起了另外一个方法,就是建一个新表,表名为培训班全体学员信息表,把上面两个表相同列名的数据整合到该表上,然后对全体学员信息表进行统计,现在的问题是,前两个表逐个录入学员时,可以把学员信息同步复制到后一个表中,可是批量导入时无法同步复制学员信息,不会写代码(汗颜!)请问老师,后一个方法好,还是前一个方法好,请教导,把代码写一下。 此主题相关图片如下:360截图20180812202215573.jpg [此贴子已经被作者于2018/8/12 20:22:35编辑过]
|
-- 作者:y2287958 -- 发布时间:2018/8/12 17:12:00 -- 真心求教,要上例子 |
-- 作者:tkxffb -- 发布时间:2018/8/12 17:47:00 -- 回复Y2287958老师 上次就帮我解决一个问题了,专业精湛,乐于助人,十分感谢。第一种思路,我只会做针对前两个表的临时表,但不知道怎么把它们整合到一个表中。第二个思路,把批量导入的行复制到全体学员信息表中,我根本就不知道从哪里下手,实在不好意思。
[此贴子已经被作者于2018/8/12 17:48:39编辑过]
|
-- 作者:tkxffb -- 发布时间: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编辑过]
|
-- 作者:有点甜 -- 发布时间: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 -- 发布时间: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编辑过]
|