以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教行字符串是怎么截取的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99260)

--  作者:lsyunying
--  发布时间:2017/4/15 17:14:00
--  请教行字符串是怎么截取的
18000-搏彩广告_碧水源宣传单2000张-157克2千张A4双面1M.pdf

获取到的文件名 在表列中分别排放,不知道表达怎么写

博彩广告 
碧水源宣传单2000张
157克2千张A4双面1M


--  作者:有点色
--  发布时间:2017/4/15 17:25:00
--  

 参考代码

 

Dim str As String = "18000-搏彩广告_碧水源宣传单2000张-157克2千张A4双面1M.pdf"
Dim ary = System.Text.RegularExpressions.Regex.split(str,"[-_.]")
msgbox(ary.length)
msgbox(ary(0))
msgbox(ary(1))
msgbox(ary(2))


--  作者:lsyunying
--  发布时间:2017/4/15 17:32:00
--  
谢谢 。我不明白在表达式里面怎么写
表名:资料目录


表1列: 资料名称:    18000-搏彩广告_碧水源宣传单2000张-157克2千张A4双面1M.pdf     // 这行数据已经有了

表2列: 客户名称       博彩广告 
表3列: 客户文件名: 碧水源宣传单2000张
表4列: 产品名称:    157克2千张A4双面1M

其他列怎么截取啊?

--  作者:有点色
--  发布时间:2017/4/15 17:47:00
--  

参考代码

 

If e.DataCol.name = "资料名称" Then
    If e.newvalue > "" Then
        Dim str As String = e.newvalue
        Dim ary = System.Text.RegularExpressions.Regex.split(str,"[-_.]")
        If ary.length >= 4 Then
            e.DataRow("客户名称") = ary(1)
            e.DataRow("客户文件名") = ary(2)
            e.DataRow("产品名称") = ary(3)
        End If
    Else
        e.DataRow("客户名称") = Nothing
        e.DataRow("客户文件名") = Nothing
        e.DataRow("产品名称") = Nothing
    End If
End If


--  作者:lsyunying
--  发布时间:2017/4/15 18:29:00
--  
色老师 :
   你给我的参考代码提示:     编译错误:"DataCol" 不是 "ControlEventArgs" 成员
                                         错误代码: If e.datacol.name = "资料名称" Then

--  作者:lsyunying
--  发布时间:2017/4/15 18:31:00
--  
代码 复制到 窗口  按钮控件事件里
--  作者:lsyunying
--  发布时间:2017/4/15 19:03:00
--  
谢谢,我理解错了
代码放到 表datacolchanged 数据里就行了