Foxtable(狐表)用户栏目专家坐堂 → 指定行


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

主题:指定行

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 10:45:00 [只看该作者]

Dim dt As DataTable = DataTables("工资摘要")
Dim dic As New Dictionary(of Integer, Integer)
Dim ids As String = ""
Dim prevLevel As Integer = 0
For Each nd As WinForm.TreeNode In e.Form.Controls("TreeView1").AllNodes
    If nd.Level = 0 AndAlso dic.count > 0 Then
        Dim temp = dic(0)
        dic.Clear
        dic.Add(0, temp)
    End If
    
    If dic.ContainsKey(nd.Level) = False Then
        dic.Add(nd.Level, 1)
    Else
        dic(nd.Level) = dic(nd.Level) + 1
    End If
    For i As Integer = nd.level + 1 To prevLevel
        dic(i) = 0
    Next
    
    prevLevel = nd.Level
    
    Dim ndr As DataRow = Nothing
    If nd.tag > "" Then
        ndr = dt.find("_Identify = " & nd.tag)
    End If
    If ndr Is Nothing Then
        ndr= dt.AddNew
        nd.tag = ndr("_Identify")
    End If
    Dim str As String = ""
    For i As Integer = 0 To nd.Level
        str &= format(dic(i),"00") & "."
    Next
    ndr("代码") = str.TrimEnd(".")
    ndr("摘要") = nd.Text
    ids &= nd.tag & ","
Next
dt.deletefor("_Identify not in (" & ids.trim(",") & ")")
Tables("工资摘要").DataTable.Load()
Tables("工资摘要").Sort = "代码"
应在上述代码中那里改?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 10:48:00 [只看该作者]

Dim dt As DataTable = DataTables("工资摘要")
Dim dic As New Dictionary(of Integer, Integer)
Dim ids As String = ""
Dim prevLevel As Integer = 0
For Each nd As WinForm.TreeNode In e.Form.Controls("TreeView1").AllNodes
    If nd.Level = 0 AndAlso dic.count > 0 Then
        Dim temp = dic(0)
        dic.Clear
        dic.Add(0, temp)
    End If
   
    If dic.ContainsKey(nd.Level) = False Then
        dic.Add(nd.Level, 1)
    Else
        dic(nd.Level) = dic(nd.Level) + 1
    End If
    For i As Integer = nd.level + 1 To prevLevel
        dic(i) = 0
    Next
   
    prevLevel = nd.Level
   
    Dim ndr As DataRow = Nothing
    If nd.tag > "" Then
        ndr = dt.find("_Identify = " & nd.tag)
    End If
    If ndr Is Nothing Then
        ndr= dt.AddNew
        nd.tag = ndr("_Identify")
    End If
    Dim str As String = ""
    For i As Integer = 0 To nd.Level
        If i = 0 Then
            str &= 2016 & format(dic(i),"00") & "."
        Else
            str &= format(dic(i),"00") & "."
        End If

    Next
    ndr("代码") = str.TrimEnd(".")
    ndr("摘要") = nd.Text
    ids &= nd.tag & ","
Next
dt.deletefor("_Identify not in (" & ids.trim(",") & ")")
Tables("工资摘要").DataTable.Load()
Tables("工资摘要").Sort = "代码"

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 10:55:00 [只看该作者]

 If i = 0 Then
            str &= 
2016 & format(dic(i),"00") & "."
        Else

            str &= format(dic(i),"00") & "."
        End If

    Next
上述代码中2016 & format(dic(i),"00") & "." 如何用摘要中的201601来代替?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 11:04:00 [只看该作者]

 不行。

 

 你可以赋值一个变量,然后用那个变量代替2016。


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 11:26:00 [只看该作者]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim Index As Integer = 1
If trv.Nodes.count >= 1 Then
    Index = cint(trv.Nodes(trv.nodes.count - 1).name) + 1
End If
Dim nd As WinForm.TreeNode = trv.Nodes.Add(index,"新节点")
上述代码中 “新节点” 如何替换成自动搜索年月最大值,比如上月是201605 ,当月应为201606?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 11:27:00 [只看该作者]

 获取当前时间参考

 

format(Date.Today, "yyyyMM")


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 13:04:00 [只看该作者]

如49楼摘要201601当要增加下月时,自动为2016O2?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 14:26:00 [只看该作者]

1、直接查表,查询最大值;

 

2、可以循环每一个节点,比较得到最大值。


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 17:08:00 [只看该作者]


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

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2016/6/27 17:09:00 [只看该作者]

无法进入FOX,点击确定后自动退出,请问老师应如何才可进入?

 回到顶部
总数 147 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..15