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


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

主题:指定行

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


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


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


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

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.BuildTree("工资", "年度|字符日期|姓名")
tr.Nodes.Insert("显示所有行",0)
工资表中有按姓名排序的序号列,如何使目录树里的姓名按序号排序?

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


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

 
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.BuildTree("工资", "年度|字符日期|姓名", "", "年度,字符日期,序号")
tr.Nodes.Insert("显示所有行",0)

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


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

Dim drs As List(Of DataRow)
For Each r As Row In Tables("身份证号码").Rows
    drs = DataTables("工资项目明细").Select("姓名 = '" & r("姓名")  & "' and r("是否在职") = False ")
    If drs.count > 0 Then
        If MessageBox.Show("是否删除?","确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) =DialogResult.OK Then
            r.Locked = False
            DataTables("工资项目明细").DeleteFor("姓名 = '" & r("姓名")  & "'")
        End If
    End If
Next
代码    drs = DataTables("工资项目明细").Select("姓名 = '" & r("姓名")  & "' and r("是否在职") = False ")
r("是否在职") = False 应如何改?

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


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

If r("是否在职") = False Then

    drs = DataTables("工资项目明细").Select("姓名 = '" & r("姓名")  & "'")

End If


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


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

Tables("工资汇总窗口_Table1").DataRows.Clear
Tables("工资汇总窗口_Table2").DataRows.Clear
Tables("工资汇总窗口_Table1").DataSource = DataTables("工资汇总")
Tables("工资汇总窗口_Table2").DataSource = DataTables("工资明细汇总")
Dim ss1 As String = e.Form.Controls("TextBox1").text
Dim ss2 As String = e.Form.Controls("TextBox2").text
Dim g1 As New GroupTableBuilder("统计表1",DataTables("工资"))   '期初集资款余额
g1.Groups.AddDef("姓名")
'g1.Totals.AddDef("金额")
g1.Filter = "[字符日期] >= '" & ss1 & "' and [字符日期] <= '" & ss2 & "'"
g1.Build()
For Each r10 As Row In Tables("统计表1")
    Dim r1 As Row = Tables("工资汇总窗口_Table1").AddNew()
    r1("姓名") = r10("姓名")
    ' r1("金额") = r10("金额")
    For Each r As Row In Tables("身份证号码")
        If r("姓名") = r1("姓名") Then
            r1("序号") = r("序号")
            Exit For
        End If
    Next
Next
Dim g2 As New GroupTableBuilder("统计表2",DataTables("工资明细表"))   '期初集资款余额
g2.Groups.AddDef("序号")
g2.Groups.AddDef("姓名")
g2.Groups.AddDef("工资摘要")
g2.Totals.AddDef("金额")
g2.Filter = "[字符日期] >= '" & ss1 & "' and [字符日期] <= '" & ss2 & "'"
g2.Build()
For Each r10 As Row In Tables("统计表2")
    Dim r1 As Row = Tables("工资汇总窗口_Table2").AddNew()
    r1("姓名") = r10("姓名")
    r1("工资摘要") = r10("工资摘要")
    r1("金额") = r10("金额")
    For Each r As Row In Tables("工资摘要名称")
        If r("工资摘要") = r1("工资摘要") Then
            r1("序号") = r("序号")
            Exit For
        End If
    Next
Next
Dim drs1 As List(of DataRow) = Tables("工资汇总").Select("","序号")
For i As Integer = 0 To drs1.Count - 1
    drs1(i).BaseRow("_SortKey") = i
Next
Dim drs2 As List(of DataRow) = Tables("工资明细汇总").Select("","序号")
For i As Integer = 0 To drs2.Count - 1
    drs2(i).BaseRow("_SortKey") = i
Next
DataTables("统计表1").DataRows.Clear
DataTables("统计表2").DataRows.Clear

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


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

Tables("工资汇总窗口_Table1").DataRows.Clear
Tables("工资汇总窗口_Table2").DataRows.Clear

Dim drs1 As List(of DataRow) = Tables("工资汇总").Select("","序号")
For i As Integer = 0 To drs1.Count - 1
    drs1(i).BaseRow("_SortKey") = i
Next
Dim drs2 As List(of DataRow) = Tables("工资明细汇总").Select("","序号")
For i As Integer = 0 To drs2.Count - 1
    drs2(i).BaseRow("_SortKey") = i
Next
请问老师,上述代码应如何改?Table1与Table2如何进行关联?

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/7/7 9:17:00 [只看该作者]


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


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

看不懂你的意图,上传实例说明情况。

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


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

Forms("工资汇总窗口").Controls("Table1").clear
Forms("工资汇总窗口").Controls("Table2").clear
Tables("工资汇总窗口_Table1").DataSource = DataTables("工资汇总")
Tables("工资汇总窗口_Table2").DataSource = DataTables("工资明细汇总")
Dim ss1 As String = e.Form.Controls("TextBox1").text
Dim ss2 As String = e.Form.Controls("TextBox2").text
Dim g1 As New GroupTableBuilder("统计表1",DataTables("工资"))   '期初集资款余额
g1.Groups.AddDef("姓名")
g1.Filter = "[字符日期] >= '" & ss1 & "' and [字符日期] <= '" & ss2 & "'"
g1.Build()
For Each r10 As Row In Tables("统计表1")
    Dim r1 As Row = Tables("工资汇总窗口_Table1").AddNew()
    r1("姓名") = r10("姓名")
    For Each r As Row In Tables("身份证号码")
        If r("姓名") = r1("姓名") Then
            r1("序号") = r("序号")
            Exit For
        End If
    Next
Next
Dim g2 As New GroupTableBuilder("统计表2",DataTables("工资明细表"))   '期初集资款余额
g2.Groups.AddDef("序号")
g2.Groups.AddDef("姓名")
g2.Groups.AddDef("工资摘要")
g2.Totals.AddDef("金额")
g2.Filter = "[字符日期] >= '" & ss1 & "' and [字符日期] <= '" & ss2 & "'"
g2.Build()
For Each r10 As Row In Tables("统计表2")
    Dim r1 As Row = Tables("工资汇总窗口_Table2").AddNew()
    r1("姓名") = r10("姓名")
    r1("工资摘要") = r10("工资摘要")
    r1("金额") = r10("金额")
    For Each r As Row In Tables("工资摘要名称")
        If r("工资摘要") = r1("工资摘要") Then
            r1("序号") = r("序号")
            Exit For
        End If
    Next
Next
If Relations.Contains("关联1") = False Then
    Relations.Add("关联1",DataTables("工资汇总窗口_Table1").DataCols("姓名"),DataTables("工资汇总窗口_Table2").DataCols("姓名"))
End If

Dim drs1 As List(of DataRow) = Tables("工资汇总").Select("","序号")
For i As Integer = 0 To drs1.Count - 1
    drs1(i).BaseRow("_SortKey") = i
Next
Dim drs2 As List(of DataRow) = Tables("工资明细汇总").Select("","序号")
For i As Integer = 0 To drs2.Count - 1
    drs2(i).BaseRow("_SortKey") = i
Next
DataTables("统计表1").DataRows.Clear
DataTables("统计表2").DataRows.Clear

 回到顶部