Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何把1个字段的内容分解到多个字段中

才青川  发表于:2011-01-17 16:28:55  
复制

如下

 

A字段内容如下

123*456*566*567*345

 

我想让查出的结果如下所现

a    b   c   d   e

123 456 566 567 345

 

能否实现

 

Top
煮江品茶 发表于:2011-01-17 19:04:16

设:

dim A

A=Split("123*456*566*567*345","*")

 

则:

A(0)="123"

A(1)="456"

A(2)="566"

A(3)="567"

A(4)="345"



煮江品茶 发表于:2011-01-17 19:18:30

在查询中使用则可先写一个自定义函数:

Public Function 数组(str As String) As Variant
Dim A
A = Split(str, "*")
数组 = A
End Function

 

然后在查询中使用这个函数:

 

select *,数组([某字段])(0) as A,数组([某字段])(1) as B,数组([某字段])(2) as C,数组([某字段])(3) as D from 表名称



云中老鼠 发表于:2011-01-18 17:28:11
用excel分拆单元格的功能不是更好——减少自己编程,用别人已经建立好的模块。

总记录:3篇  页次:1/1 9 1 :