Foxtable(狐表)用户栏目专家坐堂 → 目录树


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

主题:目录树

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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
目录树  发帖心情 Post By:2016/10/26 9:30:00 [显示全部帖子]

Dim Filter As String
Dim d1 As Date
Dim d2 As Date
Dim Year As Integer = e.Node.DataRow("年")
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[公司名称] = '" & dr("公司名称") & "'"
        Case 1
            Filter = "[公司名称] = '" & dr("公司名称") & "' And [科目编号] = '" & dr("科目编号") & "'"
        Case 2
            d1 = New Date(Year,1,1) '取得该年的第一天
            d2 = new Date(Year,12,31) '取得该年的最后一天
            Filter = "日期 >= #" & d1 & "# And 日期 <= #" & d2 & "# and [公司名称] = '" & dr("公司名称") & "' And [科目编号] = '" & dr("科目编号") & "'"
    End Select
End If
Tables("明细分类_table1").Filter = Filter

以上代码是那里错了?点击“显示所有行”时提示如下:

 

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,明细分类,TreeView1,NodeMouseClick
详细错误信息:
未将对象引用设置到对象的实例。

 


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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/10/26 9:59:00 [显示全部帖子]

那一句代码有问题呀

 


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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/10/26 10:03:00 [显示全部帖子]

那里有问题,怎么改?都没有说清楚呀

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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/10/26 11:00:00 [显示全部帖子]

Dim cmd As New SQLCom mand
Dim dt As DataTable
cmd.Conne cti
cmd.Comm andText = "Sel ect Distinct Year(日期) As 年, Month(日期) As 月, 公司名称,科目编号,科目名称 From {明细账}"
dt = cmd.Execute Reader()
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 = 1 Then '如果是二级节点
        nd.Text = nd.text & nd.DataRow("科目名称")
    End If
Next
trv.ResumeRedraw

目录树生成的代码

 

 


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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/10/26 11:24:00 [显示全部帖子]

可以了,谢谢

 回到顶部