Foxtable(狐表)用户栏目专家坐堂 → 弧表能不能窗口显示文件


  共有4874人关注过本帖树形打印复制链接

主题:弧表能不能窗口显示文件

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/23 17:28:00 [显示全部帖子]

以下是引用yangwenghd在2014-4-23 17:24:00的发言:
甜兄弟 帮忙看看 为什么添加在以前就不能用了啊 嘿嘿

 

现在问题是不清楚到底想怎样。你把问题总结一下,做一个例子,上传,说明输入什么,做什么操作,然后得到什么。

 

说说的东西,要在你的例子里体现出来。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/23 20:05:00 [显示全部帖子]

 看了一下,可以这样做,你就不需要设置存放目录了,比如在 第七列设置成存放目录

 

Select Case e.DataCol.Name
    Case "第一列"
        Dim data As String = e.DataRow("第一列")
        Dim str As String = ""
        Dim arys() As String = data.Replace("|;", chr(13)).Split(chr(13))
        For Each ary As String In arys
            Dim idx As Integer = ary.IndexOf(":")
            If idx > -1 Then
                str += e.DataRow("第七列") & "\" & ary.SubString(0, idx) & ".tbi" & vbcrlf
            End If
        Next      
        e.DataRow("第二列") = str
    Case "第三列"
        Dim str As String = ""
        Dim data As String = e.DataRow("第三列")
        If data <> Nothing Then
            For Each f As String In FileSys.GetFiles(data)
                str += f & vbcrlf
            Next
        End If
        e.DataRow("第四列") = str
    Case "第七列"
        Dim data As String = e.DataRow("第一列")
        Dim str As String = ""
        Dim arys() As String = data.Replace("|;", chr(13)).Split(chr(13))
        For Each ary As String In arys
            Dim idx As Integer = ary.IndexOf(":")
            If idx > -1 Then
                str += e.DataRow("第七列") & "\" & ary.SubString(0, idx) & ".tbi" & vbcrlf
            End If
        Next      
        e.DataRow("第二列") = str
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/23 21:29:00 [显示全部帖子]

以下是引用yangwenghd在2014-4-23 21:23:00的发言:
感谢!在问甜兄弟一个问题,
比如第一列内容是I:\各个狐表系统\速卖通文件管理系统\商品库\淘宝助理5数据包20140422092130\contentPic\加肥加大码衣服短袖桖361
第二列只取:”淘宝助理5数据包20140422092130\“和之前的数据?有办法吗? 甜兄弟。

 

和之前的的数据?

 

是说,取这个目录下 淘宝助理5数据包20140422092130 的数据?

[此贴子已经被作者于2014-4-23 21:29:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/23 21:40:00 [显示全部帖子]

 回复33楼,帮你做一半,另一半自己改一改哈。

 

Dim str As String = "I:\各个狐表系统\速卖通文件管理系统\商品库\淘宝助理5数据包20140422092130\contentPic\加肥加大码衣服短袖桖361"
Dim idx As Integer = str.IndexOf("\淘宝助理")
If idx > -1 Then
    str = str.SubString(0, idx)
End If
msgbox(str)

[此贴子已经被作者于2014-4-23 21:41:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/23 22:57:00 [显示全部帖子]

比如原本的代码是这样

 

Select Case e.DataCol.Name
    Case "第三列"
        Dim str As String = ""
        Dim data As String = e.DataRow("第三列").replace("[").replace("]")
        If data <> Nothing Then
            If FileSys.DirectoryExists(data)
                For Each f As String In FileSys.GetFiles(data)
                    str += f & vbcrlf
                Next
            End If
        End If
        e.DataRow("第四列") = str
End Select

 

改成这样

 

Select Case e.DataCol.Name
    Case "第三列"
        Dim str As String = ""
        Dim data As String = e.DataRow("第三列").replace("[").replace("]")
        If data <> Nothing Then
            Dim idx As Integer = data.IndexOf("\淘宝助理")
            If idx > -1 Then
                data = data.SubString(0, idx)
            End If
            If FileSys.DirectoryExists(data)
                For Each f As String In FileSys.GetFiles(data)
                    str += f & vbcrlf
                Next
            End If
        End If
        e.DataRow("第四列") = str
End Select


 回到顶部
总数 16 上一页 1 2