Foxtable(狐表)用户栏目专家坐堂 → [求助]分组过渡到另一表


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

主题:[求助]分组过渡到另一表

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
[求助]分组过渡到另一表  发帖心情 Post By:2016/1/10 20:28:00 [只看该作者]

《家庭成员》表过渡到《人口劳力》表以“户主姓名”分组(不论家庭成员几个只一条记录),“家庭人口”列为《家庭成员》表“家庭成员姓名”列的记录数,“家庭劳动力”是《家庭成员》表“劳动能力”列'普通劳动力'的记录数
[此贴子已经被作者于2016/1/10 20:34:07编辑过]

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2016/1/10 20:33:00 [只看该作者]

表传错了,重传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生态扶贫.table


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2016/1/10 20:56:00 [只看该作者]

高手邦一下

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/11 8:54:00 [只看该作者]

1. 先取《家庭成员》不重复的户主姓名,参考:http://www.foxtable.com/help/topics/2747.htm

2. 从上面的结果中循环处理,在《人口劳力》中增加数据

1)获取户主信息,参考:http://www.foxtable.com/help/topics/0396.htm

2)获取家庭成员和劳动力,参考:http://www.foxtable.com/help/topics/1435.htm

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/11 9:32:00 [只看该作者]


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2016/1/12 14:46:00 [只看该作者]

看了示例,试了多篇仍搞不定。

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2016/1/12 15:04:00 [只看该作者]

请版主看一下

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 15:11:00 [只看该作者]

你直接分组统计不就行了?

 

Dim g As New GroupTableBuilder("统计表", DataTables("家庭成员"))
g.Groups.AddDef("县")
g.Groups.AddDef("乡")
g.Groups.AddDef("村")
g.Groups.AddDef("户主姓名")
g.Groups.AddDef("身份证号")
g.Totals.AddDef("户主姓名", AggregateEnum.Count, "家庭人口")
g.Totals.AddDef("劳动力", AggregateEnum.sum)
g.Build()
MainTable = Tables("统计表")


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2016/1/12 15:16:00 [只看该作者]

分组统计表不能作关联,目的就是从《家庭成员》取得劳力数与其它表进行关联查询
[此贴子已经被作者于2016/1/12 15:17:43编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/12 15:33:00 [只看该作者]

DataTables("人口劳力").DataRows.clear
DataTables("人口劳力").StopRedraw
For Each nm() As String In DataTables("家庭成员").GetValues("县|乡|村|户主姓名|身份证号")
    Dim dr As DataRow = DataTables("人口劳力").AddNew()
    dr("县") = nm(0)
    dr("乡") = nm(1)
    dr("村") = nm(2)
    dr("户主姓名") = nm(3)
    dr("身份证号") = nm(4)
    dr("家庭人口") = DataTables("家庭成员").Compute("count(户主姓名)","户主姓名 = '" & nm(3) & "' and 身份证号 = '" & nm(4) & "'")
    dr("家庭劳动力") = DataTables("家庭成员").Compute("sum(劳动力)","户主姓名 = '" & nm(3) & "' and 身份证号 = '" & nm(4) & "'")
Next
DataTables("人口劳力").ResumeRedraw

 回到顶部
总数 11 1 2 下一页