主题:  关于分离字段数据(access)

Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#12005/9/17 12:11:14
有一个字段content,里边包含了标题和内容,其中用"|"作为分隔符,

现因需要,欲把标题和内容分离成两个字段,分别为"title"和"content".

求分离方法.



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22005/9/17 16:41:57
a=split(content,"|"
title=a[0]
content=a[1]



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#32005/9/17 16:45:20
Public Function st(a As String) As String

'提取"|"号前的字符串
If InStr(a, "|") = 0 Then
st = a

Else
st = Mid(a, 1, InStr(a, "|") - 1)
End If
End Function

Public Function stt(a As String) As String

'提取"|"号后的字符串
If InStr(a, "|") = 0 Then
stt = ""

Else
stt = Mid(a, InStr(a, "|") + 1,66)
End If
End Function

这个东西应该写在哪里```完全迷茫的某S...


a=split(content,"|";)
title=a[0]
content=a[1]

楼上大人的这个代码是何解?
怎么用....



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#42005/9/17 16:48:20
啊,大人还有个问题,那个字段里是一串数据....
是"表情 | 标题 | 内容 | 贴图"这个格式的....
要分离出来所有数据.... 劳烦大侠再琢磨琢磨....



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#52005/9/17 16:49:21
a=split(content,"|")
title=a[0]
content=a[1]

用分割函数啊
a是数组,把content分割后它会自动存储在数组里



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#62005/9/17 16:51:40
如果想把数组里的内容再追加到title和content字段里呢....



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#72005/9/17 16:52:16
不是追加,是从第一条开始替换,对应替换每条数据里的TITLE和CONTENT.



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#82005/9/17 16:59:27
你的我有点不太明白,
按我的理解是不是这样
do while not rs.eof
a=split(rs("content"),"|")

conn.execute("update tbname set title='"& a[0] &"',content='"& a[1] &"' where id="&rs("id"))
rs.movenext
loop

不过,这种方式只限于content字段只出现一次"|"符号



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#92005/9/17 17:08:01
要把数据替换TIT和CON应该怎么写?



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#102005/9/17 17:14:39
不明白你的意思,你想要达到什么目的



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#112005/9/18 13:58:58
s=Join(Array("1","2","3"), "|")

编辑历史:[此帖最近一次被 蓝鲸 编辑过(编辑时间:2005-09-18 14:05:36)]

非常大鱼

Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
#122005/9/19 8:28:07
germchen在上个帖子中说
引用:
不明白你的意思,你想要达到什么目的

以"|"为分割符分离ic字段中数据并且将"|"前后的数据从第一条记录开始替换TIT和CON字段中所有记录的内容...不知道我解释清楚没



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#132005/9/19 11:24:00
set rs=conn.execute("select id,ic from tbname order by id)
if not rs.eof then
       do while not rs.eof
           a=split(rs("ic"),"|")
           conn.execute("update tbname set title='"& a[0] &"',content='"& a[1] &"' where id="&rs("id"))
           rs.movenext
       loop
end if