Access行转列示例;在Access中怎么将二维表转为一维表?-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


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

发表时间:2018/9/1 10:17:01 评论(1) 浏览(15713)  评论 | 加入收藏 | 复制
   
摘 要:使用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群(群号:198465573)
 
 相关文章
行转列示例  【accessoft  2008/7/29】
【access小品】下里巴人--交叉表记录编辑器示例;在Acces...  【煮江品茶  2011/4/23】
EXCEL导入及行转列示例  【风行  2015/1/11】
sql语句实现行转列的3种方法实例  【宏鹏  2018/2/21】
【Access小作】顶天立地--规范二维表设计示例;在Access...  【阿四  2021/11/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接