以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 按年度生成会计科目树 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=144157) |
||||
-- 作者:nxhylczh -- 发布时间:2019/12/12 13:44:00 -- 按年度生成会计科目树 版主 您好 如何按年度生成会计科目树呢?
|
||||
-- 作者:有点蓝 -- 发布时间:2019/12/12 14:26:00 --
|
||||
-- 作者:nxhylczh -- 发布时间:2019/12/12 16:13:00 -- Dim nms As String() = {"年度","科目编码"} \'指定生成目录树的各列 Dim qts As String() = {"\'","\'"} \'指定将各列的值括起来的符号,这里都是字符型,所以都是单引号 Dim trv As WinForm.TreeView = e.Sender Dim flt As String Dim nd As WinForm.TreeNode For Each nd In e.node.allNodes \'清除子节点的选中标记 nd.Checked = False Next nd = e.Node.ParentNode Do While nd IsNot Nothing \'清除父节点的选中标记 nd.Checked = False nd = nd.ParentNode Loop For Each nd In trv.AllNodes If nd.Checked Then Dim rts() As String = nd.FullPath.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 msgbox( flt) 年度 = \'2019\' Or (年度 = \'2020\' And 科目编码 = \'1111 应收票据\') Or (年度 = \'2020\' And 科目编码 = \'1121 应收股利\') 我需要返回的筛选条件是 年度 = 2019 Or (年度 = 2020 And 科目编码 = \'1111%\') Or (年度 = 2020 And 科目编码 = \'1121%\') 因为年度字段是数字型 |
||||
-- 作者:有点蓝 -- 发布时间:2019/12/12 16:22:00 --
|
||||
-- 作者:nxhylczh -- 发布时间:2019/12/12 16:26:00 -- 选中一个节点,我需要返回 年度和科目编码, 同时要判断 是否选中切点 这个怎么做呢? TreeView 显示复选节点框=false
[此贴子已经被作者于2019/12/12 16:33:18编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2019/12/12 16:28:00 -- 模糊查询使用like:http://www.foxtable.com/webhelp/topics/0102.htm |