Foxtable(狐表)用户栏目专家坐堂 → [求助] 主窗口功能实现


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

主题:[求助] 主窗口功能实现

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 15:04:00 [显示全部帖子]

用目录树控件,参考

 

http://www.foxtable.com/help/topics/0917.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 16:21:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 16:50:00 [显示全部帖子]

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As Integer = nd.DataRow("网元名称")
        Dim Month As Integer = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树

[此贴子已经被作者于2016/3/2 17:17:45编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:16:00 [显示全部帖子]

 

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As Integer = nd.DataRow("网元名称")
        Dim Month As Integer = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树

[此贴子已经被作者于2016/3/2 17:17:07编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:27:00 [显示全部帖子]

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As string = nd.DataRow("网元名称")
        Dim Month As string = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 18:36:00 [显示全部帖子]

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 3 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As string = nd.DataRow("网元名称")
        Dim Month As string = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 12:29:00 [显示全部帖子]

表名写错了

 

Dim dr As Row = Forms("设备端口主窗口").Controls("Table1").Table.Current

dr("业务名称") = e.Form.Controls("端口现有业务").Text 

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 14:16:00 [显示全部帖子]

Dim dr As Row = Forms("设备端口主窗口").Controls("Table1").Table.Current
msgbox(dr.DataRow.OriginalValue("业务名称"))

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 15:19:00 [显示全部帖子]

Dim flt As String = "1=2"
For Each s As String In e.Row("业务名称").replace(chr(10), "").split(chr(13))
    flt &= " or 业务名称 like '%" & s & "%'"
next
e.Table.filter = flt

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/3 15:58:00 [显示全部帖子]

Dim flt As String = "1=2"
For Each s As String In Tables("设备端口业务清单表").Current("业务名称").replace(chr(10), "").split(chr(13))
    flt &= " or 业务名称 like '%" & s & "%'"
next
Forms("设备台帐主窗口").Controls("Table2").Table.filter = flt


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