|
主题: 关于分离字段数据(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
|