以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  将数据库的所有表导出为excel,Export只能导出已经加载的表?没有加载的表怎么导出呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185276)

--  作者:cnsjroom
--  发布时间:2023/2/14 10:13:00
--  将数据库的所有表导出为excel,Export只能导出已经加载的表?没有加载的表怎么导出呢?

将数据库的所有表导出为excel,Export只能导出已经加载的表?没有加载的表怎么导出呢?


当前代码如下:
Dim ex As New Exporter
Dim lst As List(Of String)
lst = Connections("12+3").GetTableNames
For Each nm As String In lst
    Output.Show(nm)
    ex.SourceTableName = nm \'指定导出表
    ex.FilePath = "D:\\SQL_Backup\\" & nm & ".xls" \'指定目标文件
    ex.Format = "Excel" \'导出格式为Excel
    ex.Export() \'开始导出
Next

--  作者:有点蓝
--  发布时间:2023/2/14 10:16:00
--  
只能加载了再导,建议导出为mdb数据库
--  作者:cnsjroom
--  发布时间:2023/2/14 10:19:00
--  回复:(有点蓝)只能加载了再导,建议导出为mdb数据库...
导出为mdb数据库
然后再导入的时候  会不会覆盖之前的数据呢?
同样是多个地区导出为mdb数据库,要把这些数据库汇总在一起

--  作者:有点蓝
--  发布时间:2023/2/14 10:22:00
--  
导入的时候  会不会覆盖之前的数据和mdb还是execl没有一分钱的关系。看怎么导入的了?
--  作者:cnsjroom
--  发布时间:2023/2/14 10:27:00
--  回复:(有点蓝)导入的时候  会不会覆盖之前的数...
老师我想实现导入汇总  怎么操作呢?
是直接执行代码Importer导入操作么?

--  作者:有点蓝
--  发布时间:2023/2/14 10:31:00
--  
http://www.foxtable.com/webhelp/topics/0685.htm
--  作者:cnsjroom
--  发布时间:2023/2/14 10:51:00
--  回复:(有点蓝)http://www.foxtable.com/webhelp/to...
Dim lst As List(Of String)
lst = Connections("12+3").GetTableNames
For Each nm As String In lst
    Output.Show(nm)
    If DataTables.Contains(nm) = False Then
        DataTables.Load(nm)\'加载订单表,
    End If
Next

老师  动态加载表是不是这样呢?我操作了之后  没有实际加载进来……


如果采用:
Dim lst As List(Of String)
lst = Connections("12+3").GetTableNames
Dim q As new OuterTableBuilder
For Each nm As String In lst
    \'Output.Show(nm)
    If DataTables.Contains(nm) = False Then   
        
        q.TableName = nm
        q.TableCaption = nm
        q.C
        q.Sele ctString = "Sel ect * From {"& nm & "}"
        q.Build
    End If
Next
可以加载大部分表,少量表提示如下错误:
---------------------------
错误
---------------------------
加载表"回复函"失败,详细错误信息:

System.InvalidOperationException: 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。

---------------------------
确定   
---------------------------

[此贴子已经被作者于2023/2/14 11:12:24编辑过]

--  作者:有点蓝
--  发布时间:2023/2/14 11:16:00
--  
错误的意思是这个表没有主键,无法加载