设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3248|回复: 19
打印 上一主题 下一主题

[Access本身] 如何将窗体中的当前记录用代码导出到EXCEL

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-19 09:46:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于我的窗体 是单个窗体的形式,我想将窗体的当前记录导出到excel里面,用代码如何表示?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-19 10:20:49 | 只看该作者
3#
 楼主| 发表于 2009-2-19 10:44:57 | 只看该作者
版主 你看我这代码有没有问题啊?
Private Sub Command70_Click()
Dim db As DAO.Database
Dim zf As DAO.Recordset
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Dim I As Integer
Set db = CurrentDb
Set zf = db.OpenRecordset("select * from 人员档案 where 员工编号='" & Me.员工编号 & "'")
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add()
Set oSheet = oBook.Worksheets.Add(, , 2)

   For I = 0 To Me.Form.Recordset.Fields.Count - 1
      oBook.Worksheets(1).Cells(1, I + 1).Value = Me.Form.Recordset.Fields(I).Name
   Next
      oBook.Worksheets(1).Range("A2").CopyFromRecordset zf

我就是把当前记录用赋予zf 然后企图复制其到那边,可是不知道为何老出错?
4#
发表于 2009-2-19 11:55:48 | 只看该作者
如果想把子窗体中全部内容导入excel
我使用的是一个偷懒的方法:随便建个查询(如:导入Excel),SQL语句改为你子窗体的记录源
DoCmd.OutputTo acOutputQuery, "导入Excel", acFormatXLS, "导入Excel.xls", True
就行了
如果碰到SQL语句太多,有时候会出错时,你改用下面方法
引用DAO3.0
Dim def As dao.QueryDef
Dim SQLstr As String
Set def = CurrentDb.QueryDefs("导入Excel")
SQLstr = Form_查询全部信息子窗体.RecordSource
def.SQL = SQLstr
DoCmd.OutputTo acOutputQuery, "导入Excel", acFormatXLS, "导入Excel.xls", True
Set def = Nothing
5#
 楼主| 发表于 2009-2-19 13:29:53 | 只看该作者
DAO 3.0?我引用的是DAO 3.6不知道是否可以 ?
由于我随后要导入4个子窗体的内容是和主窗体导出放在一个工作薄里面的,不知道这个语句是否合适,我上传个附件给您看一下吧,谢谢您
6#
 楼主| 发表于 2009-2-19 13:35:02 | 只看该作者
附件如下,我需要把主窗体当前记录的信息和四个子窗体的记录全部输出到一个工作薄里,主窗体的记录搞不定,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2009-2-19 19:59:11 | 只看该作者
本帖最后由 wu8313 于 2009-2-19 20:00 编辑

没有仔细看你的代码。有一个问题反映一下,当 "d:\查询结果.xls" 处在打开状态的话,使用导出按钮的话,将弹出 "错误号为1004 错误说明:不能访问“查询结果.xls”。"

不过,你的代码,已经可以完成导出了,没有什么问题。你的意思是要 放在一个工作表中,对吧?
8#
 楼主| 发表于 2009-2-19 23:19:56 | 只看该作者
对的对的!大哥对的!!想一个工作表是主窗体的当前记录的数据,然后其余四个表是四个子窗体的数据
9#
发表于 2009-2-20 10:33:31 | 只看该作者
对的对的!大哥对的!!想一个工作表是主窗体的当前记录的数据,然后其余四个表是四个子窗体的数据
tzt0625 发表于 2009-2-19 23:19


你的代码不是已经实现了吗?!
10#
发表于 2009-2-20 10:39:58 | 只看该作者
我也學習以下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-13 17:32 , Processed in 0.087790 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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