以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  遍历父表查询子表明细,导出保存为XLS文件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101197)

--  作者:sysckj
--  发布时间:2017/5/26 15:29:00
--  遍历父表查询子表明细,导出保存为XLS文件
我有两个表:A表[字段1,字段2] ,B表[字段1,字段2,字段3.。。。。]  A表为父表,B表为子表,关联字段是[字段1],现在我想遍历A表[字段1]中的每条记录,查询出B表中的相关子记录,导出存为A表[字段1]变量名.XLS文件到指定目录。如果A表[字段1]中有50条记录,就生成50个对应记录的XLS文件。如何做?
--  作者:有点蓝
--  发布时间: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
--  发布时间: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
--  发布时间:2017/5/26 16:21:00
--  
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2017.3.18.1
错误所在事件:
详细错误信息:
Microsoft Jet 数据库引擎找不到输入表或查询 \'学区名称\'。 确定它是否存在,以及它的名称的拼写是否正确。

--  作者:有点蓝
--  发布时间:2017/5/26 17:06:00
--  
"学区名称"没有这个表
--  作者:sysckj
--  发布时间: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


--  作者:有点蓝
--  发布时间: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)