以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多个数据表导出失败  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=196442)

--  作者:Phoebe_fdk
--  发布时间:2025/4/27 16:29:00
--  多个数据表导出失败
    Dim ex As New Exporter
    For Each nd As WinForm.TreeNode In tv.AllNodes        
        If nd.Checked = True Then  \'\'\'\'最末级节点,且已被勾选
            ex.SourceTableName = nd.Text   \'指定导出表
            Select Case e.Form.Controls("cb_Format").value 
                Case "txt"
                    ex.Format = "Delimited"  \'导出格式为固定宽度的文本文件
                    ex.Header = True 
                    ex.FilePath = fl & "\\"  \'指定目标文件 
                Case "Access"
                    ex.Format = "Access2007" \'导出格式为Access 2007
                    ex.FilePath = fl & "\\" & nd.Text & ".accdb"  \'指定目标文件
                Case "Excel"
                    ex.FilePath = fl & "\\" & nd.Text & ".xlsx"  \'指定目标文件
                    ex.Format = "Excel" \'导出格式为Excel
            End Select
            ex.Export() \'开始导出
        End If
    Next

上述代码在输出选定的多个数据表时,提示“列**不属于表 *** ”,且只能成功导出一个数据表,是哪个地方要恢复一下吗?

--  作者:有点蓝
--  发布时间:2025/4/27 17:22:00
--  
 Dim ex As Exporter  
 For Each nd As WinForm.TreeNode In tv.AllNodes        
        If nd.Checked = True Then  \'\'\'\'最末级节点,且已被勾选
ex = New Exporter  
            ex.SourceTableName = nd.Text   \'指定导出表
            Select Case e.Form.Controls("cb_Format").value 
                Case "txt"
                    ex.Format = "Delimited"  \'导出格式为固定宽度的文本文件
                    ex.Header = True 
ex.NewTableName = nd.Text  \'指定文件名,注意无须扩展名
                    ex.FilePath = fl & "\\"  \'指定目标文件 
                Case "Access"
                    ex.Format = "Access2007" \'导出格式为Access 2007
                    ex.FilePath = fl & "\\" & nd.Text & ".accdb"  \'指定目标文件
                Case "Excel"
                    ex.FilePath = fl & "\\" & nd.Text & ".xlsx"  \'指定目标文件
                    ex.Format = "Excel2007" \'导出格式为Excel
            End Select
            ex.Export() \'开始导出
        End If
    Next