设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3379|回复: 9
打印 上一主题 下一主题

[查询] 如何分割查询

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2017-4-11 10:09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师,有如下表结构(订单号,备注)
订单号              备注
123456             备注1,备注2,备注3

如何查询能得到如下结构
订单号              备注
123456             备注1
123456             备注2
123456             备注3

谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2017-4-11 11:02:59 | 只看该作者
逆透视
回复

使用道具 举报

点击这里给我发消息

3#
 楼主| 发表于 2017-4-11 13:05:00 | 只看该作者
如何操作?请老师指点
4#
发表于 2017-4-11 14:58:55 | 只看该作者
zhao__feng 发表于 2017-4-11 13:05
如何操作?请老师指点

传例子

点击这里给我发消息

5#
 楼主| 发表于 2017-4-11 15:04:35 | 只看该作者
谢谢老师了,例子已传

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2017-4-11 15:50:25 | 只看该作者
zhao__feng 发表于 2017-4-11 15:04
谢谢老师了,例子已传


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

7#
 楼主| 发表于 2017-4-11 15:53:39 | 只看该作者
谢谢老师
回复

使用道具 举报

点击这里给我发消息

8#
 楼主| 发表于 2017-4-12 08:08:29 | 只看该作者
老师,能用查询实现么?
9#
发表于 2017-4-13 11:25:19 | 只看该作者
可以用查询实现,ACCESS的查询能力超乎想像的强大。
如果备注中的列数固定就非常简单,直接做个联合查询就可以了。(就不举例了)
如果备注中的列数不固定,做个分割函数,再创建最大列数的联合查询就可以了。
具体如下:
SELECT 订单表.订单号, 分割(备注,0) AS 备注1
FROM 订单表 where 分割(备注,0)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,1)
FROM 订单表 where 分割(备注,1)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,2)
FROM 订单表 where 分割(备注,2)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,3)
FROM 订单表 where 分割(备注,3)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,4)
FROM 订单表 where 分割(备注,4)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,5)
FROM 订单表 where 分割(备注,5)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,6)
FROM 订单表 where 分割(备注,6)<>""
UNION ALL SELECT 订单表.订单号, 分割(备注,7)
FROM 订单表 where 分割(备注,7)<>"";

Public Function 分割(待分割数据, 数据所在列数) As String
     数据数组 = Split(待分割数据, ",")
    If 数据所在列数 > UBound(数据数组) Then
        分割 = ""
    Else
        分割 = 数据数组(数据所在列数)
    End If
End Function

点击这里给我发消息

10#
 楼主| 发表于 2017-4-13 11:32:49 | 只看该作者
谢谢,十分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 17:27 , Processed in 0.137909 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表