Foxtable(狐表)用户栏目专家坐堂 → 如何根据表数据 利用代码生成任务栏数据


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

主题:如何根据表数据 利用代码生成任务栏数据

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
如何根据表数据 利用代码生成任务栏数据  发帖心情 Post By:2020/4/18 17:26:00 [只看该作者]

如何根据表数据 利用代码生成任务栏数据   谢谢老师们的指导

表内数据分为三列  任务名称  具体任务   子任务 如图:

图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看

因为内容较多,不便于一个个去操作,有没有老师指导一下,直接用表内数据,写代码的方式实现如下任务栏的动态生成效果呢?

图片点击可在新窗口打开查看此主题相关图片如下:22.png
图片点击可在新窗口打开查看

如果连导航栏都可以直接代码动态生成的话  那就最好了   


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110807 积分:563973 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/18 17:46:00 [只看该作者]

动态添加导航:


比如 
With Forms("窗口1").Controls("TopicBar1").Pages
for each s as string = datatables("某表").getvalues("任务名称")
   dim p = .Add(s,s,"")
for each s2 as string = datatables("某表").getvalues("子任务","任务名称='" & s & "'")
   p.Links.Add(s2,s2)
next 
next 
End With

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)动态添加导航:http://www.foxtable....  发帖心情 Post By:2020/4/18 18:02:00 [只看该作者]

With Forms("窗口1").Controls("TopicBar1").Pages
    For Each s As String= DataTables("党员发展流程").getvalues("任务名称")
        Dim p = .Add(s,s,"")
        For Each s2 As String = DataTables("党员发展流程").getvalues("子任务","任务名称='" & s & "'")
            p.Links.Add(s2,s2)
        Next
    Next
End With

有点蓝老师  红色部分提示语法错误

如果换成如下代码:
With Forms("窗口1").Controls("TopicBar1").Pages
    Dim lsts As New List(Of String)
    lsts= DataTables("党员发展流程").getvalues("任务名称")
    For Each s As String In lsts
        Dim lsts2 As New List(Of String)
        lsts2= DataTables("党员发展流程").getvalues("具体任务","任务名称='" & s & "'")
        For Each s1 As String In lsts2
            Dim p = .Add(s1,s1,"")
            Dim lsts1 As New List(Of String)
            lsts1= DataTables("党员发展流程").getvalues("子任务","任务名称='" & s & "'and 具体任务='" & s1 & "'")
            For Each s2 As String In lsts1
                p.Links.Add(s2,s2)
            Next
        Next
    Next
End With
得到效果图

图片点击可在新窗口打开查看此主题相关图片如下:55.png
图片点击可在新窗口打开查看
1、数据是全部显示出来了,但是没有按照对应的数据行进行显示  有点错行的感觉(任务名称  具体任务  子任务  都主要是按照表里面的数据逐行按序显示出来,不要错位)
2、当前表中 任务名称有6个数据  申请入党  入党积极分子的确定和培养  发展对象的确定和考察  预备党员的接收  预备党员的教育考察和转正   待办事项 ;每个任务名称下面都有具体任务  和对应的子任务
怎么实现对应的6个任务名称  自动绑定到6个任务栏(TopicBar1 2 3 4 5 6)上面呢?并且对应显示不同任务名称下面的具体任务和子任务内容。


动态增加导航栏页面
代码如下:
With Forms("窗口1").Controls("NavBar1").NewPage
    .add("Project","项目","1601.ico")
    .add("Plan","计划","1602.ico")
End With

运行错误:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.19.19
错误所在事件:窗口,窗口1,Button2,Click
详细错误信息:
未找到类型"Boolean"的公共成员"Add".   
[此贴子已经被作者于2020/4/18 19:35:33编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110807 积分:563973 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/19 20:24:00 [只看该作者]

1、

GetValues(ColumnName,Filter,Sort)

ColumnName:列名称,从此列中提取不重复的值。
Filter:     可选参数,指定一个条件表达式,只返回符合此条件的值;请参考表达式的运算符和函数 和 条件表达式
Sort:       可选参数,指定排序列,如果省略,则根据取值列排序,通常无需设置。


2、With Forms("窗口1").Controls("NavBar1").NavPages


 回到顶部