Foxtable(狐表)用户栏目专家坐堂 → 两个表同时导出的问题


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

主题:两个表同时导出的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/27 19:21:00 [显示全部帖子]

Dim tnames() As String = {"表A", "表B"}
Dim dlg As new SaveFileDialog
dlg.Filter = "Excel|*.xls"
If dlg.ShowDialog = DialogResult.OK Then
    For Each tname As String In tnames
        Dim ex As New Exporter
        ex.FilePath = dlg.FileName
        ex.SourceTableName = tname
        ex.Format = "Excel"
        ex.Fields = "日期,客户,数量,单价"
        ex.Export()
    Next
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 9:57:00 [显示全部帖子]

 回复9楼,提示的意思是,你定义的变量名字重复了。把dlg对应的改成另一个名字。

 

 回复10楼,

 

Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表C")

End With
Builder.Close()

Syscmd.Project.Open(ProjectFile)


 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 14:15:00 [显示全部帖子]

Dim dlg1 As new OpenFileDialog
dlg1.Filter = "Excel文件|*.xls;*xlsx"
dlg1.MultiSelect = True
If dlg1.ShowDialog = DialogResult.OK Then
   
    For Each f As String In dlg1.FileNames
        Dim App As New MSExcel.Application
        try
            Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(f)
           
            For Each s As object In Wb.WorkSheets
                Dim ip As New Importer
                ip.SourcePath = f
                ip.SourceTableName = s.Name & "$"
                ip.NewTableName = "表C"
                ip.Format = "Excel"
                app.quit
                ip.Import()
            Next
        catch ex As exception
            app.quit
           
        End try
    Next
   
End If

Dim tnames() As String = {"表A", "表B"}
Dim dlg2 As new SaveFileDialog
dlg2.Filter = "Excel|*.xls"
For Each tname As String In tnames
    If dlg2.ShowDialog = DialogResult.OK Then
        Dim ex As New Exporter
        ex.FilePath = dlg2.FileName
        ex.SourceTableName = tname
        ex.Format = "Excel"
        ex.Export()
    End If
Next
Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表C")
End With
Builder.Close()
Syscmd.Project.Open(ProjectFile)


 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 15:12:00 [显示全部帖子]

Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表C")
End With
Builder.Close()
DataTables.Save
Syscmd.Project.Open(ProjectFile)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 15:49:00 [显示全部帖子]

 这样写

 

DataTables.Unload("表C")
Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表C")
End With
Builder.Close()


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 16:50:00 [显示全部帖子]

1、只有开发版才能编译成可直行车;

 

2、你可以弄一个窗口,弄一个按钮,把代码拷贝进去; http://www.foxtable.com/help/topics/0698.htm

 

3、若过期,在前几天会提示你激活foxtable的


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 17:22:00 [显示全部帖子]

 说明表B已经被删除。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 17:54:00 [显示全部帖子]

 不可能,执行什么代码?例子说明。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 17:58:00 [显示全部帖子]

明明你代码就包含表A表B的引用啊。

 

不懂,就请想去看一下帮助文档。你要有表B才能对它操作啊


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/29 18:10:00 [显示全部帖子]

  不可能有你这种情况。

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