Foxtable(狐表)用户栏目专家坐堂 → 如何将窗体中尚未保存的记录导出到EXCEL


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

主题:如何将窗体中尚未保存的记录导出到EXCEL

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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13926 威望:0 精华:2 注册:2012/2/25 10:59:00
如何将窗体中尚未保存的记录导出到EXCEL  发帖心情 Post By:2014/12/5 13:47:00 [显示全部帖子]

我写了如下代码:
Dim ex As New Exporter
ex.SourceTableName ="游客收支表"        '指定导出表
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.FileName="团队游客名单"
dlg.OverwritePrompt=True
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    ex.FilePath = dlg.FileName               '指定目标文件
    ex.Format = "Excel"                      '导出格式为Excel
    ex.NewTableName="游客名单"
    ex.Fields = "姓名,性别,手机号码,单位"    '指定导出字段
    ex.Filter ="[团号] = '12345678'"       '指定导出条件
    ex.Export()                              '开始导出
End If

结果发现:未保存的记录,导出是空白记录,应该如何修改这段代码?
我现在采取的办法是先保存再导出;
有没有不保存就能导出的办法?

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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13926 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2014/12/5 15:49:00 [显示全部帖子]

我检查了一下,窗体中的表是个关联表  

图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图20141205154942.png
图片点击可在新窗口打开查看

那么这个表名该怎么写? 

ex.SourceTableName ="游客收支表"        '指定导出表

我写了 预结算单.游客收支表  通不过


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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13926 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2014/12/9 10:49:00 [显示全部帖子]

我的主表是: 预结算单

所以代码如下:
Dim ex As New Exporter
ex.SourceTableName ="游客收支表"        '指定导出表
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.FileName="团队游客名单"
dlg.OverwritePrompt=True
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    ex.FilePath = dlg.FileName               '指定目标文件
    ex.Format = "Excel"                      '导出格式为Excel
    ex.NewTableName="游客名单"
    ex.Fields = "姓名,性别,手机号码,单位"    '指定导出字段
    ex.Filter ="[团号] = " & Tables("预结算单").Filter("团号") & "'"     '指定导出条件
    ex.Export()                              '开始导出
End If 
结果 出现错误提示:  从字符串“团号”到类型“Integer”的转换无效。
[此贴子已经被作者于2014-12-9 10:49:38编辑过]

 回到顶部