ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1441|回复: 1

[求助] 求助一个Access数据导入EXCEL的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-9 12:25 | 显示全部楼层 |阅读模式
大家好:
    晚辈求助各位大侠,谢谢。
    附件中Access数据库只有一张表(表1)和一个窗体(窗体1),我的目的是通过窗体来把信息输入表中。工号和姓名都没问题,只有课程一栏有问题。因为一位教师可以教多门课,所以这是一个多选框,可是这个框无论选择一门课程还是多门课程,都无法写入表1中。我希望的效果是这样的:如果只选择一门课,那就和文本框效果一样,但如果选择了两门课,那么就在数据库中生成两行数据,这两行数据的工号、姓名都一样,只有课程不同,这个可以做到吗?
    我最终的愿望是将Access中的数据导入Excel中,如果这个效果做不到的话,那么有没有其他办法可以实现?当然,希望教师的其他信息只输入1遍,重复输入成多条记录的话操作性不太好。谢谢。
    另外,我是初学者,根据教材,将Access数据导入EXCEL的代码如下:

Private Sub Command1_Click()
Dim CNN As New ADODB.Connection
     Dim RST As New ADODB.Recordset
     Dim Stpath, strSQL As String
     Dim RLD As ADODB.Field
     Dim newTable As New table
     newTable.Name = "新表"
     Stpath = CurrentProject.Path + "\DIS.mdb"
     CNN.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & Stpath
     strSQL = "Select 品目条码,日期 from 出库管理"
     RST.Open strSQL, CNN
     newTable.Columns.Append "品目条码" & " " & "日期"
        Do While Not RST.EOF
           newTable.Columns.Append RST("品目条码").Value & " " & RST("日期").Value
        RST.MoveNext
        Loop
     DoCmd.OutputTo acOutputTable, "新表", "Text(*.txt)", "", False
End Sub

    这段代码的目的是将数据导入TXT文件,不过我根据这个例子编写后,发现在“Dim newTable As New table”这里就出错了,系统告诉我table类型未定义。由于才疏学浅,有些Hold不住,还请各位大侠不吝赐教,谢谢。

1.rar

8.14 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-9 23:05 | 显示全部楼层
自己顶一下,谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 13:08 , Processed in 0.024013 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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