Access行转列示例-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


Access行转列示例

发表时间:2018/9/1 10:17:01 评论(1) 浏览(1500)  评论 | 加入收藏 | 复制
   
摘 要:使用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群(群号:198465573)
 
 相关文章
行转列示例  【  2008/7/29】
EXCEL导入及行转列示例  【风行  2015/1/11】
sql语句实现行转列的3种方法实例  【宏鹏  2018/2/21】
 
 访客评论
2018/9/1yihui
二维表 转成一维表

总记录:1篇  页次:1/1 9 1 :
 
 发表评论
评论内容 (必填)

常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接