access中的行数据大于Excel表的最大行数.如何自动将其导入多个表-MICHAELSUNNY
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


access中的行数据大于Excel表的最大行数.如何自动将其导入多个表

发表时间:2010/12/20 评论(0) 浏览(25070)  评论 | 加入收藏 | 复制
   
摘 要:为管理数据超大,自动化处理,提供一种思路。得各位朋友指点,今汇于此。若有更好的方法,请朋友赐教。欢迎大家加入ACCESS论坛。
正 文:
可能ACCESS数据量过大,导入EXCEL表,超过65536行或1048576行。在此以OFFICE2003为例。

假如有一个数据库DATABASE.MDB,其中有一张表DATE1,在VBA中建立数据通道,然后用命令”Select * FROM DATE1“返回全体记录,利用循环一条一条拷贝到EXCEL表中,每复制65536条记录则换一张表

运行前把此文件复制到MDB所在目录下,然后修改代码中的数据库名称和表格名称,具体位置在代码中有注释

Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Private Sub CommandButton8_Click()
    Unload Me
End Sub
Private Sub CommandButton9_Click()
Dim RecordCount, SheetNO, Line
    Application.ScreenUpdating = False
    RecordCount = 1
    SheetNO = 1
    Line = 1
    While Not rs.EOF
        Application.StatusBar = RecordCount
        RecordCount = RecordCount + 1
        If Line <= 65536 Then
            For J = 0 To rs.Fields.Count - 1
                ActiveSheet.Cells(Line, J + 1) = rs.Fields(J)
            Next
            rs.MoveNext
            Line = Line + 1
        Else
            Sheets.Add AFTER:=Sheets(SheetNO)
            SheetNO = SheetNO + 1
            Sheets(SheetNO).Select
            Line = 1
        End If
    Wend
    Application.ScreenUpdating = True
    MsgBox "导入结束"
End Sub
Private Sub UserForm_Activate()
Dim DataPath As String
    '数据库(*.MDB)必须在当前目录下,且文件名为:DATABASE.MDB,待导入的表名必须是:DATA,否则请修改下面的连接字符串
    DataPath = ActiveWorkbook.Path & "\"
    Set conn = New ADODB.Connection
    conn.C + DataPath + "database.mdb;Persist Security Info=False"
    conn.ConnectionTimeout = 5
    conn.Open
    sql = "select * from data"  '表名为:DATA
    Set rs = New ADODB.Recordset
    rs.Open sql, conn, adOpenDynamic
End Sub
Private Sub UserForm_Terminate()
    rs.Close
    conn.Close
   
    Set rs = Nothing
    Set conn = Nothing
End Sub

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Transact-SQL进行数据的导入导出  【赵文斌  2012/6/21】
[access查询]将access表导出为TXT文件及将TXT文件...  【Big Young  2012/6/26】
[access查询]将access表导出为EXCEL表及将EXCE...  【Big Young  2012/6/27】
access2007设置导入access表及各对象的方法,acce...  【麥田  2012/8/3】
【access源码示例】-word导入导出系列-替换方式导出  【金宇  2012/8/6】
常见问答
技术分类
相关资源
文章搜索
关于作者

MICHAELSUNNY

文章分类

文章存档

友情链接