Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 源码示例

Access行转列示例;在Access中怎么将二维表转为一维表?

时 间:2018-09-01 10:17:01
作 者:金宇   ID:43  城市:江阴
摘 要:使用insert into方式快速实现行转列的数据处理;在Access中怎么将二维表转为一维表?
正 文:

      在日常数据统计分析时可能需要将原来行的数据转换成列的形式,在access中可以使用insert into方式快速实现行转列的数据处理。

代码如下:

    Dim rst  As Object
    Dim intI As Integer
    
    '判断是否存在本地临时表tbl_Temp,有则先清空数据
    If Nz(DLookup("Type", "MSysObjects", "Flags=0 AND Name='tbl_Temp'")) = 1 Then
        CurrentProject.Connection.Execute ("delete from tbl_Temp")
    Else
        '创建临时表
        CurrentProject.Connection.Execute ("create table tbl_Temp(科目编码 char(30),代码 char(30),数量 double)")
    End If
    
    Set rst = CreateObject("adodb.recordset")
    rst.Open "select top 1 * from sheet1", CurrentProject.Connection, 1, 1
    For intI = 1 To rst.Fields.Count - 1 '从第二列开始循环字段
        strName = rst.Fields(intI).Name  '获取字段名称
        CurrentProject.Connection.Execute ("insert into tbl_Temp(科目编码,数量,代码) select 编码,[" & strName & "],'" & strName & "' from sheet1")
    Next
    rst.Close
    Set rst = Nothing
    Me.frmchild2.SourceObject = "table.tbl_Temp"
    MsgBox "转换完成!", vbInformation, "提示"


附   件:

点击下载此附件


演   示:

点击图片查看大图



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助