设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1343|回复: 5
打印 上一主题 下一主题

[窗体] 非常感谢各位高手及版主的帮助,再请教一个问题,谢谢!

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-31 20:17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Deran 于 2009-3-31 21:00 编辑

我用如下代码将子窗体中经过筛选的记录导出到EXCEL中,点击按钮后出现保存EXCEL文件对话框,但就是导不成功,选定的目录下没有导出的EXCEL文件,为什么?代码有错吗?谢谢!

On Error Resume Next
DoCmd.OutputTo acOutputForm, "报价查询子表", acFormatXLS, , True
End Sub



请帮忙,十分感谢!


我补充下,子窗体中记录是通过一个查询得来的,然后在主窗体上设置筛选条件后,将筛选后的记录导出EXCEL,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-31 20:25:47 | 只看该作者
'导出Excel函数

'Qname--查询名称

'Pfrmane--父窗体名称

'Ctlname--子窗体控件名称

'n--n=1按子窗体,n=2按子窗体数据源查询

Public Function myoutE(Qname As String, Pfrmname As String, Ctlname As String, n As Long)

Dim myform As Form

Dim Qdef As QueryDef

Dim strSQL As String

Dim myformname As String

Set myform = Forms(Pfrmname).Controls(Ctlname).Form

myformname = myform.Name

SQLstr = myform.Form.RecordSource

SQLstr = "select * from " & SQLstr

Set Qdef = CurrentDb.QueryDefs(Qname)

Qdef.sql = SQLstr

Select Case n

          Case 1

                  DoCmd.OutputTo acOutputForm, myformname, acFormatXLS, CurrentProject.Path & "导出表.xls", True

          Case 2

                  DoCmd.OutputTo acOutputQuery, Qanme, acFormatXLS, CurrentProject.Path & "导出表.xls", True

End Select

Qdef.Close

Set Qdef = Nothing
End Function
3#
 楼主| 发表于 2009-3-31 20:49:08 | 只看该作者
首先感谢你的帮助,但是这个函数调用出错。是我参数不对吗?

myoutE ("报价查询", "报价查询", "报价查询子表",1)
4#
 楼主| 发表于 2009-4-1 09:33:56 | 只看该作者
再次恳求帮助,谢谢
5#
发表于 2009-4-1 10:05:12 | 只看该作者
1.具体提示什么错误
2.发帖请注意标题
6#
发表于 2009-4-1 10:20:31 | 只看该作者
方便的话最好上传附件,这样便于调试找问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 04:07 , Processed in 0.106848 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表