Foxtable(狐表)用户栏目专家坐堂 → 目录树生成和统计


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

主题:目录树生成和统计

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
目录树生成和统计  发帖心情 Post By:2022/11/27 13:17:00 [只看该作者]

老师麻烦你给调试一下,,,生成的不会写麻烦给写一下
图片点击可在新窗口打开查看此主题相关图片如下:1669525893867.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:1669526128709.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2022-10-25开发.rar


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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 20:26:00 [只看该作者]

如果要做节点编辑,就不要在节点里显示统计数据。保持节点显示的内容和表格的内容完全一致

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2022/11/27 21:00:00 [只看该作者]

老师这里我好像调好了,,就是在窗口表事件统计前加了个DataTables("授权").Load,,现在就是在列名加入了同名的会报错,,不知道那里的原因,麻烦老师给看看,再有帮我再授权表的分组名,表名,做个按钮直接生成的,死活做不出来,谢谢老师了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2022-10-25开发.rar


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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 21:34:00 [只看该作者]

按什么步骤测试出错?

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2022/11/27 21:47:00 [只看该作者]

授权--选择2级--增加表名,,重命名的时候,不是同名不会出错,,输入列名是重名就会提示,不知道那句代码需要改

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2022/11/27 21:50:00 [只看该作者]

老师顺便问一下,,授权这里,这里可以把导航的这些按钮也隐藏了,还是要从新做一个控制窗口来控制

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 22:07:00 [只看该作者]

以下是引用wlj88868在2022/11/27 21:47:00的发言:
授权--选择2级--增加表名,,重命名的时候,不是同名不会出错,,输入列名是重名就会提示,不知道那句代码需要改

每个find的结果都要做判断,其它地方自己改

ElseIf e.Node.Level = 1 Then'重命名权限
    Dim dt As DataTable = DataTables("授权")
    Dim dr As DataRow
    Dim fz As String = e.Node.ParentNode.Name '获得分组名
    dr = dt.Find("分组名 = '" & fz & "' And 表名 = '" & e.NewText & "'") '判断新输入的权限是否存在
    If dr IsNot Nothing Then'如果存在,取消输入.
        MessageBox.Show("此表名已经存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        e.Cancel = True
    Else
        dr = dt.Find("分组名 = '" & fz & "' And 表名 = '" & e.Node.Name & "'") '找出对应的行
        If dr IsNot Nothing Then
            dr("表名") = e.NewText '重命名权限
        End if
        e.Node.Name = e.NewText '使得节点的名称和标题保持一致.        
    End If
ElseIf e.Node.Level = 2 Then'重命名权限
[此贴子已经被作者于2022/11/27 22:06:57编辑过]

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 22:09:00 [只看该作者]

以下是引用wlj88868在2022/11/27 21:50:00的发言:
老师顺便问一下,,授权这里,这里可以把导航的这些按钮也隐藏了,还是要从新做一个控制窗口来控制

根据自己的习惯和喜好用,觉得隐藏按钮方便就隐藏,觉得新作一个窗口好用就新增窗口

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


加好友 发短信
等级:幼狐 帖子:195 积分:1396 威望:0 精华:0 注册:2016/4/27 9:39:00
  发帖心情 Post By:2022/11/27 23:34:00 [只看该作者]

照你的改了,,选择目录树事件单击事件又有问题了,,表名和列名输入不进去了,这里需要怎么改一下呢

 

Dim Filter As String = ""
If e.Node.Name <> "显示所有用户"' Then Then Then Then Then用Name属性, 不能用Text属性 Then
    Dim js As String = e.Node.DataRow("分组名")
    Dim nm As String = e.Node.DataRow("表名")
    Dim lm As String = e.Node.DataRow("列名")
    Dim Product As String = e.Node.DataRow("列名")
    Select Case e.Node.Level
        Case 0
            Filter = "分组名 = '" & js & "'"
        Case 1
            Filter = "分组名 = '" & js & "' And 表名 = '" & nm & "'"
        Case 2
            Filter = "分组名 = '" & js & "' And 表名 = '" & nm & "' And 列名 = '" & lm & "'"
        Case 3
            Filter = "分组名 = '" & js & "' And 表名 = '" & nm & "' And 列名 = '" & lm & "' And 列名 = '" & Product & "'"
    End Select
End If
DataTables("授权").LoadFilter = Filter
DataTables("授权").Load()


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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/28 8:36:00 [只看该作者]

如果要对目录树进行编辑,就不要使用来做筛选或者加载,。因为只有BuildTree等功能生成的目录树才会有e.Node.DataRow,之后手工添加的节点是不会有绑定的行的。编辑和使用分开不同的窗口和控件

 回到顶部