Foxtable(狐表)用户栏目专家坐堂 → [求助]导出目录树数据


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

主题:[求助]导出目录树数据

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


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

 2楼代码看懂了没有?哪里不会做?

 

 上传具体实例说明你的问题。


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


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

具体的例子发上来测试。


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


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

Dim trv As WinForm.TreeView = Forms("窗口1").controls("TreeView3")
Dim dr As DataRow
For Each n As WinForm.TreeNode In trv.AllNodes
    If n.Nodes.Count = 0 Then
        Dim arr() As String = n.FullPath.Split("\")
        If arr.length = 4 Then
            dr = DataTables("窗口控件管理").AddNew
            'dr("根目录") = arr(0)
            'dr("子目录") = arr(1)
            dr("窗口名") = arr(2)
            Dim btn() = arr(3).split("|")
            If btn.length = 2
                dr("按扭名") = btn(0).trim
                dr("标题") = btn(1).trim
            Else
                dr("按扭名") = arr(3)
            End If
        ElseIf arr.length = 3
            dr = DataTables("窗口控件管理").AddNew
            'dr("根目录") = arr(0)
            'dr("子目录") = Nothing
            dr("窗口名") = arr(1)
            Dim btn() = arr(2).split("|")
            If btn.length = 2
                dr("按扭名") = btn(0).trim
                dr("标题") = btn(1).trim
            Else
                dr("按扭名") = arr(2)
            End If
        End If
    End If
Next

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


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

上传具体例子说明如何报错。

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


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

以下是引用江南小镇在2017/11/8 20:00:00的发言:
老师,就是刚才的例子,在集合控件时被引用的控件是关闭状态就会报错。

 

没理解你的意思,例子如何测试报错?


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


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

 什么意思?例子如何操作何如报错?

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


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

出错实例发上来。

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


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

附件窗口AfterClose事件

 

If Tables.Contains("窗口4_Table1") AndAlso Tables("窗口4_Table1").Current.DataRow.RowState <> DataRowState.Unchanged Then '如果当前行已经修改过
    e.Cancel = True
End If


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


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

你要存在表,才能引用表。窗口表是窗口打开后才生成的,设置的代码,必须写在窗口afterLoad事件。


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


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

If Tables.Contains("应付款_Table5") Then

    Tables("应付款_Table5").Cols("备注").ComboList = "|..."

End If


 回到顶部
总数 14 1 2 下一页