以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]分列代码怎么写?split (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1324) |
||||
-- 作者:mr725 -- 发布时间:2008/12/5 16:24:00 -- [求助]分列代码怎么写?split 求C 、D、E列的代码? 此主题相关图片如下:未命名.jpg [此贴子已经被作者于2008-12-5 16:25:49编辑过]
|
||||
-- 作者:kylin -- 发布时间:2008/12/5 16:33:00 -- Split 用指定的分隔符将字符串分隔成一个字符串数组。 语法: Split(Value) Value: 用于分割字符串的字符。 例如: Dim Multi As String = "ab|cd|ef"Dim Values() as String Values = Multi.split("|") For Index As Integer = 0 To Values.Length - 1 Output.Show(Values(Index)) Next 在命令窗口执行上述代码之后,输出结果是: ab |
||||
-- 作者:kylin -- 发布时间:2008/12/5 16:35:00 -- 建议在datacolchanged事件中 Dim Multi As String = e.datarow("B") [此贴子已经被作者于2008-12-5 16:40:56编辑过]
|
||||
-- 作者:mr725 -- 发布时间:2008/12/5 16:42:00 -- 谢谢!~ |
||||
-- 作者:mr725 -- 发布时间:2008/12/5 17:15:00 -- datacolchanged事件中:下面代码对吗? If e.DataCol.Name = "B" Then If e.NewValue Is Nothing Then e.DataRow("C") = Nothing e.DataRow("D") = Nothing e.DataRow("E") = Nothing Else Dim Multi As string = Tables("当前表").Current("B") Dim Values as String() Values = "B".split("-") For Index As Integer = 0 To Values.Length - 1 e.Datarow("C") = (Values(0)) e.Datarow("D") = (Values(1)) e.Datarow("E") = (Values(2)) Next End if End if [此贴子已经被作者于2008-12-5 18:17:53编辑过]
|
||||
-- 作者:mr725 -- 发布时间:2008/12/5 18:28:00 -- 以下是引用kylin在2008-12-5 16:35:00的发言:
建议在datacolchanged事件中 Dim Multi As String = e.datarow("B") [此贴子已经被作者于2008-12-5 16:40:56编辑过] B列,不变,每段分到C、D、E列中,kylin的代码改为: Dim Multi As String = e.datarow("B") 此主题相关图片如下:未命名.jpg [此贴子已经被作者于2008-12-5 18:28:52编辑过]
|
||||
-- 作者:mr725 -- 发布时间:2008/12/5 20:29:00 -- 大家帮我呀。 [此贴子已经被作者于2008-12-6 1:09:34编辑过]
|
||||
-- 作者:小狐 -- 发布时间:2008/12/5 22:03:00 --
|
||||
-- 作者:mr725 -- 发布时间:2008/12/6 0:38:00 -- 这个不对呀~ 此主题相关图片如下:未命名2.jpg [此贴子已经被作者于2008-12-6 0:38:18编辑过]
|
||||
-- 作者:mr725 -- 发布时间:2008/12/6 1:08:00 -- 还是不对,这是最新的文件
[此贴子已经被作者于2008-12-6 1:08:37编辑过]
|