Foxtable(狐表)用户栏目专家坐堂 → 根据财务数据初始化tree,提示数据转换错误


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

主题:根据财务数据初始化tree,提示数据转换错误

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111541 积分:567811 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/19 17:15:00 [显示全部帖子]

自定义函数--------------------------------------------------------------------
Dim tr_nd As WinForm.TreeNode = args(0)
Dim dt As DataTable = args(1)
Dim cn As String = args(2)
    Dim ls As List(of DataRow) = dt.Select("[" & cn &  "] like '" & tr_nd.Name & "\%'" ,cn  )
    For Each r As DataRow In ls           
               Functions.Execute("财务科目树生成",   tr_nd.Nodes.Add( r("科目代码") , r("科目名称") )    ,dt,cn )
    Next

载入窗口后代码-
Dim tr As WinForm.TreeView = e.Form.Controls("树")
Dim l As List(of String) =  DataTables("会计科目表").GetValues("科目大类",,"科目大类")    
For Each s As String In l
Functions.Execute("财务科目树生成", tr.Nodes.Add(s , s )  , DataTables("会计科目表"),"级码" )
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111541 积分:567811 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/20 8:44:00 [显示全部帖子]

手工生成的节点是没有e.Node.DataRow属性的。

dim idx as integer =  Tables( e.Form.TableName ).FindRow( "科目名称='" & e.Node.Name & "'" )
if  idx > -1 then  '改添加的判断还是要添加的,省代码不是这样省的,不然一旦查不到数据,可能会有一些莫名其妙的问题
Tables( e.Form.TableName ).Position = idx
end if

 回到顶部