Access交流中心

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

字段截分

不务实  发表于:2009-06-18 09:50:04  
复制

摘要(原字段)
*A发展公司转款_同-1568_2009.01.08_李源
*B投资发展公司转款_汇票_2009.01.14_李源
*A投资发展公司转款_同-5006_2009.01.19_李源
*A投资发展公司转款_同-0415_2009.02.13_李源
*C投资发展公司转款_同-3688_2009.02.20_李源
*收到BB款_同-8627_2009.03.03_李根
*收CC公司款_同-4434_2009.04.24_李源
*CC升公司款_同-5873_2009.05.14_李源

 

 

将这些用下划线_ 截取 分成四个字段, 并去掉下划线

如:A发展公司转款     同-1568     2009.01.08    李源

 

Top
不务实 发表于:2009-06-18 11:04:51
有人会吗?  分列

竹笛 发表于:2009-06-18 11:19:43

提供思路:

用instr函数来确下划线所处位置(即第几个字符),然后用mid函数和instr函数分别确定后面2个下划线的位置。

 Dim strValue As String
    Dim myTest As String
    Dim f1 As String
    Dim f2 As String
    Dim f3 As String
    Dim f4 As String
    Dim x As Integer    '第1个下划线的位置
    Dim y As Integer    '第2个下划线的位置
    Dim z As Integer    '第3个下划线的位置
    strValue = "*收到BB款_同-8627_2009.03.03_李根"
    myTest = strValue
    x = InStr(myTest, "_")
    myTest = Mid(myTest, x + 1)
    y = InStr(myTest, "_") + x
    myTest = Mid(strValue, y + 1)
    z = InStr(myTest, "_") + y
    f1 = Left(strValue, x - 1)
    f2 = Mid(strValue, x + 1, y - x - 1)
    f3 = Mid(strValue, y + 1, z - y - 1)
    f4 = Mid(strValue, z + 1)



不务实 发表于:2009-06-18 11:34:13

怪我没表达清楚,

我是要将原表 摘要 的字段分列,

 

摘要(原字段)
*A发展公司转款_同-1568_2009.01.08_李源
*B投资发展公司转款_汇票_2009.01.14_李源
*A投资发展公司转款_同-5006_2009.01.19_李源
*A投资发展公司转款_同-0415_2009.02.13_李源
*C投资发展公司转款_同-3688_2009.02.20_李源
*收到BB款_同-8627_2009.03.03_李根
*收CC公司款_同-4434_2009.04.24_李源
*CC升公司款_同-5873_2009.05.14_李源

 

 

将这些用下划线_ 截取 分成四个字段, 并去掉下划线

     字段1             字段2       字段3        字段4

如:A发展公司转款     同-1568     2009.01.08    李源

B投资发展公司转款    汇票        2009.01.14    李源
*A投资发展公司转款   同-5006     2009.01.19    李源
*A投资发展公司转款   同-0415     2009.02.13    李源
*C投资发展公司转款   同-3688     2009.02.20    李源



竹笛 发表于:2009-06-18 11:43:26
核心代码我已写出,你要用DAO或ADO代码来结合上面的代码进行拆分!用查询是无法做到的。

豆豆 发表于:2009-06-18 13:02:00

用split函数就可以,请看

查询1

点击下载此附件

曹光耀 发表于:2009-06-18 14:17:40

本人给你做了个示例,也许你会喜欢

请查看"查询2"和"查询1"

 

点击下载此附件

不务实 发表于:2009-06-18 14:23:59

谢谢  

 

设成函数是方便多了,我原来,在查询中计算 _ 的位置,再从左边取字符,复杂死了.



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