Foxtable(狐表)用户栏目专家坐堂 → [求助]实在搞不定了,只能求高手指教


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

主题:[求助]实在搞不定了,只能求高手指教

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
[求助]实在搞不定了,只能求高手指教  发帖心情 Post By:2014/2/28 8:47:00 [显示全部帖子]

分组统计出现的问题.先上图:


图片点击可在新窗口打开查看此主题相关图片如下:图四.jpg
图片点击可在新窗口打开查看
图四是筛选树正常显示的情况图。

图片点击可在新窗口打开查看此主题相关图片如下:图二.jpg
图片点击可在新窗口打开查看
图二是不能正常显示的图


图片点击可在新窗口打开查看此主题相关图片如下:图三.jpg
图片点击可在新窗口打开查看
图三是把代码二放在窗口内的按钮上执行,出现的错误提示。

把代码一放在窗口上的按钮内执行,能够正常显示筛选树,如把代码一、代码二放在窗口的afterloae,登录时分别出现图一和图六所示的错误提示(图一、图六见二楼)。

代码一是求高手指教的,代码二是按帮助文件写的。

代码一:

Dim dt As DataTable
Dim b As New GroupTableBuilder("统计表1",DataTables("基层法律服务人员信息表"))
b.Groups.AddDef("主管司法局")
b.Groups.AddDef("法律服务所")
b.Groups.AddDef("姓名")
dt = b.Build(False)
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

trv.Nodes.Clear
trv.BuildTree(dt,"主管司法局|法律服务所|姓名")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "(" & dt.Compute("count(姓名)","主管司法局 = '" & nd.DataRow("主管司法局") & "'") & "人)"
        Case 1
            nd.Text = nd.text & "(" & dt.Compute("count(姓名)","主管司法局 = '" & nd.DataRow("主管司法局") & "' And 法律服务所 = '" & nd.DataRow("法律服务所") & "'") & "人)"
    End Select
Next
trv.Nodes.Insert("全部","全部(" & dt.Compute("count(姓名)") & "人)",0)
trv.ResumeRedraw


代码二:
Dim dt As DataTable
Dim b As New GroupTableBuilder("统计表1",DataTables("基层法律服务人员信息表"))
b.Groups.AddDef("主管司法局")
b.Groups.AddDef("法律服务所")
b.Groups.AddDef("姓名")
dt = b.Build(False)
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
'trv.Nodes.Clear
trv.BuildTree(dt,"主管司法局|法律服务所|姓名")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Dim sfj As String = nd.DataRow("主管司法局")
    Dim fws As String = nd.DataRow("法律服务所")

    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "(" & dt.Compute("count(姓名)","主管司法局 = " & sfj) &  "人)"
        Case 1
            nd.Text = nd.text & "(" & dt.Compute("count(姓名)","主管司法局 = " & sfj & " And  法律服务所 = " & fws) & "人)"
    End Select
Next
trv.Nodes.Insert("全部","全部(" & dt.Compute("count(姓名)") & "人)",0)
trv.ResumeRedraw



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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 8:49:00 [显示全部帖子]

一天只能传三张呵


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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 11:39:00 [显示全部帖子]

按lsy的代码改了,登录时还是出错呢。但在窗体里执行可以。

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 12:15:00 [显示全部帖子]

上传失败

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 12:23:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:基层司法行政信息管理系统.rar


麻烦帮看下,另外,想在软件开发完成后,用户可以通过自行设置筛选条件(不是在设计时预先设置),并自动加入到筛选树下的下拉组合框里,点选下拉组合框内不同的值,自动在下面的筛选树里将人员情况筛选出来(每个节点中包括有多少人),高手给个思路。先谢。

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 13:35:00 [显示全部帖子]

按七楼的改下,登录还是出错同样问题
图片点击可在新窗口打开查看此主题相关图片如下:图七.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 13:48:00 [显示全部帖子]

谢谢lsy,学习了。


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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 14:46:00 [显示全部帖子]

lsy老师你好,除了上面那段代码之外,你还改了哪个地方,为了理解,我把改过的这段代码放到一个新的项目里去执行,还是出现同样的错误,但在我的那个项目里,却是正常的。

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 15:20:00 [显示全部帖子]

终于知道原因在哪了,原来还一直在好段代码上纠结。 原理是什么呢, 是不是窗体应先于当前表打开,是不呵?

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/2/28 16:18:00 [显示全部帖子]

LSY,好像有点懂又不太懂,能就我这个例子说得具体点么?还是想打它弄明白点。

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