Foxtable(狐表)用户栏目专家坐堂 → 求教,如何导出临时表?


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

主题:求教,如何导出临时表?

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
求教,如何导出临时表?  发帖心情 Post By:2012/10/15 16:54:00 [只看该作者]

Dim dt As DataTable = cmd.ExecuteReader()产生的临时表如何导出成Excel表呢?

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2012/10/15 16:55:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2012/10/15 17:00:00 [只看该作者]

首先感谢你的热心帮助!这个肯定知道啊.我提问是否你看明白没,请再给建议!谢谢!!

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


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/10/15 17:05:00 [只看该作者]

呵呵,这个恐怕只能编码用VBA实现了,或者简单一点的方法,在窗口上的放一个sqlquery型的table,然后做一个按钮调用table对象的SaveExcel方法来导出

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/10/15 17:06:00 [只看该作者]


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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2012/10/15 17:56:00 [只看该作者]

Dim cmd As New SQLCommand
cmd.C
Dim sg As String = "select a.提货合同号,a.客户名称,a.提货运费,b.目的城市,b.车牌号,b.司机姓名,b.提货日期 from {提货合同明细} a left join {提货合同单据} b on a.提货合同号 = b.提货合同号 where "
Dim st As String
If Tables("S提货合同查询_Table1").count > 0 Then
    For i As Integer = 0 To Tables("S提货合同查询_Table1").count -1
        Dim r As Row = Tables("S提货合同查询_Table1").Rows(i)
        Dim t As String = " a.提货合同号 = '" & r("提货合同号") & "' or"
        st = st & t
    Next
    sg = sg & st
    sg = sg.Trim()
    sg = sg.Remove(sg.length -2,2)
    If e.form.ExistControl("Table3") Then
       e.form.RemoveControl("Table3")
    End If
    Dim tbl As WinForm.Table
    tbl = e.Form.CreateSQLQuery("Table3",sg,"baox")
    tbl.SetBounds(10, 10, 600, 400)
    e.Form.AddControl(tbl)
    tbl.visible = False
    Dim dlg As New SaveFileDialog '定一个新的SaveFileDialog
    dlg.Filter= "Excel文件|*.xls" '设置筛选器
    Dim ss As String
    If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
        ss = dlg.FileName
        If FileSys.FileExists("& ss &") = True Then
            FileSys.DeleteFile("& ss &",2,2) '则彻底删
        End If
        Tables("S提货合同查询_Table3").SaveExcel(ss,"提货合同明细",False)
    End If
End If

这样也可以解决,是否妥当呢?谢指点!!


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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2012/10/15 17:59:00 [只看该作者]

以下是引用在2012-10-15 17:05:00的发言:
呵呵,这个恐怕只能编码用VBA实现了,或者简单一点的方法,在窗口上的放一个sqlquery型的table,然后做一个按钮调用table对象的SaveExcel方法来导出

上面基本是采用此方法原理来处理的.只是table是动态增加.


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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2012/10/15 17:59:00 [只看该作者]

谢谢各位热心帮助!

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


加好友 发短信
等级:婴狐 帖子:86 积分:856 威望:0 精华:0 注册:2008/9/1 21:47:00
  发帖心情 Post By:2012/10/15 21:12:00 [只看该作者]

尽管http://www.foxtable.com/help/index.html?n=1148.htm有提供导出的代码,但还是不方便,能否提供一个函数或功能,直接导出当前桌面的表,如临时表、查询表等。

 回到顶部