Foxtable(狐表)用户栏目专家坐堂 → 遍历父表查询子表明细,导出保存为XLS文件


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

主题:遍历父表查询子表明细,导出保存为XLS文件

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


加好友 发短信
等级:幼狐 帖子:132 积分:1651 威望:0 精华:0 注册:2014/6/9 14:21:00
遍历父表查询子表明细,导出保存为XLS文件  发帖心情 Post By:2017/5/26 15:29:00 [只看该作者]

我有两个表:A表[字段1,字段2] ,B表[字段1,字段2,字段3.。。。。]  A表为父表,B表为子表,关联字段是[字段1],现在我想遍历A表[字段1]中的每条记录,查询出B表中的相关子记录,导出存为A表[字段1]变量名.XLS文件到指定目录。如果A表[字段1]中有50条记录,就生成50个对应记录的XLS文件。如何做?

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


加好友 发短信
等级:超级版主 帖子:110737 积分:563605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/26 15:50:00 [只看该作者]

Dim t As Table = Tables("表B")
For Each r As Row In Tables("表A").Rows
    t.Filter = "字段1='" & r("字段1") & "'"
    t.SaveExcel("f:\" & r("字段1") & ".xls",r("字段1"))
Next

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


加好友 发短信
等级:幼狐 帖子:132 积分:1651 威望:0 精华:0 注册:2014/6/9 14:21:00
  发帖心情 Post By:2017/5/26 15:59:00 [只看该作者]

Dim t As Table = Tables("小初在校生扶贫名单")
For Each r As Row In Tables("学区名称").Rows
    t.Filter = "学区='" & r("学区") & "'"
    t.SaveExcel("c:\123" & r("学区") & ".xls",r("学区"))
Next

 

没有生成任何文件?

[此贴子已经被作者于2017/5/26 16:01:26编辑过]

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


加好友 发短信
等级:幼狐 帖子:132 积分:1651 威望:0 精华:0 注册:2014/6/9 14:21:00
  发帖心情 Post By:2017/5/26 16:21:00 [只看该作者]

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2017.3.18.1
错误所在事件:
详细错误信息:
Microsoft Jet 数据库引擎找不到输入表或查询 '学区名称'。 确定它是否存在,以及它的名称的拼写是否正确。

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110737 积分:563605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/26 17:06:00 [只看该作者]

"学区名称"没有这个表

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


加好友 发短信
等级:幼狐 帖子:132 积分:1651 威望:0 精华:0 注册:2014/6/9 14:21:00
  发帖心情 Post By:2023/9/16 11:53:00 [只看该作者]

Dim s As String = DataTables("zb").GetComboListString("班级")
Dim ss() As String = s.Split("|")


Dim t As Table = Tables("zb")

'分班导出总表
t.Filter = ""
For Each s1 As String In ss
    t.Filter = "班级='" & s1 & "'"
    t.SaveExcel("d:\xdxx\" & s1 & ".xls", s1)
Next


'分班导出报名成功的表
t.Filter = ""
For Each s1 As String In ss
    t.Filter = "班级='" & s1 & "' and 社团名称<>'NULL'"
    t.SaveExcel("d:\xdxx1\" & s1 & "报名成功名单.xls", s1)
Next


'分班导出注册成功还没报名社团的名单

t.Filter = ""
For Each s1 As String In ss
    t.Filter = "班级='" & s1 & "' and 社团名称='NULL'  "
    t.SaveExcel("d:\xdxx2\" & s1 & "已注册还没报名名单.xls", s1)
Next

'分班导出还没注册的表
t.Filter = ""
For Each s1 As String In ss
    t.Filter = "班级='" & s1 & "' and 社团名称='NULL' and 家长姓名='NULL' "
    t.SaveExcel("d:\xdxx3\" & s1 & "还没注册名单.xls", s1)
Next


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110737 积分:563605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/16 13:47:00 [只看该作者]

t.Filter = "班级='" & s1 & "' and 社团名称 is not NULL"
t.SaveExcel("d:\xdxx1\" & s1 & "报名成功名单.xls", s1)

    t.Filter = "班级='" & s1 & "' and 社团名称 is NULL  "
    t.SaveExcel("d:\xdxx2\" & s1 & "已注册还没报名名单.xls", s1)

 回到顶部