Foxtable(狐表)用户栏目专家坐堂 → 窗口控從副本表字段拉入產生錯誤??


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

主题:窗口控從副本表字段拉入產生錯誤??

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 14:52:00 [只看该作者]

For  Each  nd As WinForm.TreeNode  In  trv.AllNodes
            If  nd.Checked   Then
                Dim  rts()  As   String =  nd.FullName.Split("\")
                Dim  val As   String =  ""
                For  i As   Integer =  0 To  rts.length -  1
                    If  val >  "" Then
                        val =  val  &  " And "
                    End If
                    val =  val  &  nms(i)  &  " = "  &  qts(i)  &  rts(i)  &  qts(i)
                Next
                If  flt >  "" Then
                    flt =  flt  &  " Or ("  &  val  &  ")"
                Else
                    flt =  val
                End If
            End If
        Next

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


加好友 发短信
等级:六尾狐 帖子:1433 积分:10763 威望:0 精华:0 注册:2013/3/29 10:23:00
  发帖心情 Post By:2015/2/24 14:59:00 [只看该作者]

3Q!! 我的代码也是这样,但是它会把节点下的也涵盖进来,万一该节点下有很多行,不是挂掉了吗??

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 15:00:00 [只看该作者]

 我记得我给你写过代码的啊,自己去翻翻自己的帖子。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 15:07:00 [只看该作者]

        For  Each  nd As WinForm.TreeNode  In  trv.AllNodes
            If  nd.Checked   Then
                If nd.ParentNode Is Nothing OrElse nd.ParentNode.Checked = False Then
                    Dim  rts()  As   String =  nd.FullName.Split("\")
                    Dim  val As   String =  ""
                    For  i As   Integer =  0 To  rts.length -  1
                        If  val >  "" Then
                            val =  val  &  " And "
                        End If
                        val =  val  &  nms(i)  &  " = "  &  qts(i)  &  rts(i)  &  qts(i)
                    Next
                    If  flt >  "" Then
                        flt =  flt  &  " Or ("  &  val  &  ")"
                    Else
                        flt =  val
                    End If
                End If
            End If
        Next

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


加好友 发短信
等级:六尾狐 帖子:1433 积分:10763 威望:0 精华:0 注册:2013/3/29 10:23:00
  发帖心情 Post By:2015/2/24 16:44:00 [只看该作者]

是的就是之前有问题再提出的,
多了 If nd.ParentNode Is Nothing OrElse nd.ParentNode.Checked = False Then就ok了,3Q!!
再请问,我删掉一笔记录后要再重计Treeview 要代码如何? 内部函数treeview_cnt 就不适用了.
[此贴子已经被作者于2015/2/24 16:46:09编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 16:48:00 [只看该作者]

以下是引用tennis在2015/2/24 16:44:00的发言:
 
再请问,我删掉一笔记录后要再重计Treeview 要代码如何? 内部函数treeview_cnt 就不适用了.
[此贴子已经被作者于2015/2/24 16:46:09编辑过]

 

重新运行一次 内部函数treeview_cnt 才能重新计算 


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


加好友 发短信
等级:六尾狐 帖子:1433 积分:10763 威望:0 精华:0 注册:2013/3/29 10:23:00
  发帖心情 Post By:2015/2/24 16:56:00 [只看该作者]

 但是会出现这样

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 16:59:00 [只看该作者]

改成这样,text改成name

 

Dim tv As WinForm.TreeView = Forms("訊息主檔").Controls("Tvw_Left")
Dim str As String = Forms("訊息主檔").Controls("Cmb_FilterCol").text
If str > "" Then
    tv.BuildTree(Forms("訊息主檔").Controls("ComboBox_TB").Text,str.Replace(",","|"))
    For Each nd As WinForm.TreeNode In tv.AllNodes
        If IsDate(nd.Name) AndAlso nd.Name.Split(" ").Length > 1 AndAlso nd.Name.Split(" ")(1) = "00:00:00" Then
            nd.Text = nd.Name.Split(" ")(0)
        End If
        If nd.Nodes.Count > 0 Then   '  顯示統計
            nd.Text = nd.Name & " " & nd.Nodes.Count & " 筆"
        End If
    Next
    tv.Nodes.Insert("顯示所有資料",0)
    Dim ary As String() = str.Split(",")
    tv.nodes(0).text = tv.nodes(0).Name & " " &  DataTables(Forms("訊息主檔").Controls("ComboBox_TB").Text).GetValues(ary(ary.Length-1)).Count & " 筆"
    msgbox(tv.nodes(0).text)
End If


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


加好友 发短信
等级:六尾狐 帖子:1433 积分:10763 威望:0 精华:0 注册:2013/3/29 10:23:00
  发帖心情 Post By:2015/2/24 17:16:00 [只看该作者]

这是在哪一事件中??

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/24 17:16:00 [只看该作者]

内部函数treeview_cnt

 回到顶部
总数 53 上一页 1 2 3 4 5 6 下一页