Access数据库培训
网站公告
·Access快速平台QQ群号:189307860    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:Accessoft7    ·如何快速搜索本站文章|示例|资料!    
您的位置: 首页 > 技术文章 > 源码示例

Access行转列示例

时 间:2018-09-01 10:17:01
作 者:金宇   ID:43  城市:江阴
摘 要:使用insert into方式快速实现行转列的数据处理
正 文:

      在日常数据统计分析时可能需要将原来行的数据转换成列的形式,在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交流群 (群号:473665531)       access源码网店

最新评论 查看更多评论(1)

2018/9/1 10:47:21yihui
二维表 转成一维表

发表评论您的评论将提升作者分享的动力!快来评论一下吧!

用户名:
密 码:
内 容:
 

常见问答

技术分类

相关资源

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